PHP+java script+кодировка

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

PHP+java script+кодировка

Непрочитанное сообщение schizoid » 2010-05-31 14:35:41

есть страничка на php. есть некоторый код на java script
кодировка странички

Код: Выделить всё

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
код ява вытягивает по запросу данные из базы, при чем той же в кодировке

Код: Выделить всё

$charset = mysql_query("SET NAMES cp1251");
но вывод на страничке получается кривой. основной текст видно нормально, то, что явой выдралось из базы - с битой кодировкой.
НО! если в браузере указать кодировку Windows-1251 все становится ок. видно и саму старничку и то, что из базы вытянулось.

при чем еще:
в начале делал код на тестовой страничке, все проверил, все было ок.
залил страничку на основной сайт, стал проверять - вылезла такая фигня с кодировкой.
пошел смотреть на тестовую страничку - и тут тоже фигня с кодировкой :(
и вот хз...может там где тестовая страничка была там и была выставлена кодировка windows-1251 в браузере насильно (не помню, т.к. код писал в пятницу), но за весь процесс написания и проверки ни разу небыло траблов с кодировкой..

вопрос, может я что-то зацепил?
или что-то таки не правильно работает?

т.е. если в браузере стоит выбирать кодировку автоматически - он ее не правильно отображает
если установить нужную в ручную - все становится ок.
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: PHP+java script+кодировка

Непрочитанное сообщение ProFTP » 2010-05-31 14:39:56

решались проблемы с кодировкой
http://www.lissyara.su/articles/freebsd ... _charsets/
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: PHP+java script+кодировка

Непрочитанное сообщение schizoid » 2010-05-31 14:49:55

все остальные данные вытягиваются в нормальной кодировке, те, которые с помощью php выводятся.
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: PHP+java script+кодировка

Непрочитанное сообщение schizoid » 2010-05-31 14:56:51

ха, при чем кодировка бьется не только, если данные из БД:

Код: Выделить всё

    if (!empty($myrow["name"])) {echo "$myrow[name]";}
    else {echo "<font color='red'>Клиент не найден!</font>";}
т.е. если такого клиента нету - выводится просто текст: Клиент не найден!
который тоже с битой кодировкой!
т.е. как-то яве нужно сказать, что это windows-1251

скрипты подключаются так:

Код: Выделить всё

<script type="text/javascript" src="js/dbconnect.js" language="charset=windows-1251"></script>
<script type="text/javascript" src="js/linkedselect.js" language="charset=windows-1251" ></script>
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: PHP+java script+кодировка

Непрочитанное сообщение thefree » 2010-05-31 15:02:53

charset='windows-1251'

AddDefaultCharset Off
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: PHP+java script+кодировка

Непрочитанное сообщение ProFTP » 2010-05-31 15:15:07

schizoid писал(а):все остальные данные вытягиваются в нормальной кодировке, те, которые с помощью php выводятся.
у меня была проблема когда переменную я вставлял с php в html с фремворком

и в этой переменной кодировка была сбитая закондированная в 16 систему по-моиму

Код: Выделить всё

 \x{412} \x{434}\x{430}\x{43d}\x{43d}\x{43e}\x{439} \x{441}\x{442}\x{430}\x{442}\x{44c}\x{435} \x{440}\x{430}\x{441}\x{441}
\x{43c}\x{430}\x{442}\x{440}\x{438}\x{432}\x{430}\x{435}\x{442}\x{441}\x{44f} \x{440}\x{435}\x{430}\x{43b}\x{438}\x{437}\x{430}
\x{446}\x{438}\x{44f} CRUD \x{43f}\x{43e}\x{434} perl. \x{412}\x{441}\x{435} \x{43a}\x{442}\x{43e} \x{43f}\x{440}\x{43e}\x{433}
\x{440}\x{430}\x{43c}\x{43c}\x{438}\x{440}\x{443}\x{44e}\x{442} \x{43f}\x{43e}\x{434} web \x{437}\x{43d}\x{430}\x{44e}\x{442}, 
(зачем это делается точно не понял, но наверное чтобы перевести в какой подходящий вид)


и на всех страницах кодировка была

Код: Выделить всё

?“?»?°?????°?? | ?????????? | ?“?????????‹ | ?’?????µ???°?»???±?????‹ | !?¤???‚???°?»???±?????‹! | 
???‚?°?‚?????‚?????° | ?????????‰?? | ?›???‡???‹?µ ???????±?‰?µ?????? | ?’?°?? ???????„???»?? | ?’?‹?…????
этe переменную нужно было "декодировать" чтобы кодирова была нормальная

Код: Выделить всё

 $c->request->params->{name_content} = Encode::encode('utf8', $c->request->params->{name_content})
http://www.php.net/manual/en/function.utf8-decode.php

но может у тебя другая проблема, можно только угадывать...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: PHP+java script+кодировка

Непрочитанное сообщение schizoid » 2010-05-31 15:25:14

снкс thefree, выставил кодировку в php.ini, все стало норм.
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: PHP+java script+кодировка

Непрочитанное сообщение thefree » 2010-05-31 15:26:49

schizoid писал(а):снкс thefree, выставил кодировку в php.ini, все стало норм.
нз, обрати внимание еще на

Код: Выделить всё

language="charset=windows-1251"
language если не ошибаюсь лишний
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: PHP+java script+кодировка

Непрочитанное сообщение ProFTP » 2010-05-31 16:09:38

schizoid писал(а):снкс thefree, выставил кодировку в php.ini, все стало норм.
можно было бы где-то в index.php написать, типо:

Код: Выделить всё

 define("CHARSET", "Windows-1251");  
php.ini по-умолчанию выставляются.... но не строго...

вроде бы как...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение