кодировки в MySQL
Здравствуйте,
я перенес базу данных MySQL из Windows в Linux. PHPMYadmin
видит нормально все записи, а когда я подключаюсь через PHP - вместо
русских букв - знаки вопроса. Помогите, пожалуйста разобраться с
проблемой.
← Январь 2005 → | ||||||
1
|
2
|
|||||
---|---|---|---|---|---|---|
3
|
4
|
5
|
6
|
9
|
||
21
|
||||||
За последние 60 дней ни разу не выходила
Сайт листа:
http://kirov.lug.ru
Открыт:
15-09-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.linux.kirovlug-list@subscribe.ru
Здравствуйте,
я перенес базу данных MySQL из Windows в Linux. PHPMYadmin
видит нормально все записи, а когда я подключаюсь через PHP - вместо
русских букв - знаки вопроса. Помогите, пожалуйста разобраться с
проблемой.
Hello Kolotov,
Monday, January 31, 2005, 10:28:50 AM, you wrote:
в броузер. Это обычный PHP-скрипт, который из базы данных выводит
содержимое её. Так вот, вместо русских букв - знаки вопроса
Ну, значит, проблема не в PHP, а в браузере... ты когда выводишь
результат работы скрипта скажи, чтоб выводилась и инофрмация об кодировке...
Ты же HTML генерируешь, дык и выводи в секции "head" мета тег:
<META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=windows-1251'>
-----BEGIN PGP SIGNED MESSAGEHash: SHA1
Kolotov Alexandr пишет:
|
| Ну, значит, проблема не в PHP, а в браузере... ты когда выводишь
| результат работы скрипта скажи, чтоб выводилась и инофрмация об
| кодировке... Ты же HTML генерируешь, дык и выводи в секции "head"
| мета тег: <META HTTP-EQUIV='Content-Type' CONTENT='text/html;
| charset=windows-1251'>
|
Это не самый лучший способ. Лучше один раз правильно прописать на
стороне сервера, тем более что с точки зрения HTTP 1.1 приоритет
кодировки имеет именно ответ сервера, а не то, что прописано в META.
Кодировка на стороне сервера прописывается директивой
AddDefaultCharset (можно даже в .htaccess, но лучше в самом сервере):
AddDefaultCharset windows-1251
читать:
http://httpd.apache.org/docs-2.0/ru/mod/core.html#adddefaultcharset
Stranger
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.2.5 (GNU/Linux)
iD8DBQFB/865piBqpOMW3FcRAgcjAJ9AhGEX0z8gHClNXef4Gzo80sbhhgCeP11S
VbfBZZcU0hzZpXmo/wOxVq8=
=5aXj
-----END PGP SIGNATURE--
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.kirovlug
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.kirovlug--unsub@subscribe.ru?subject=comp.soft.linux.kirovlug
http://subscribe.ru/ http://subscribe.ru/feedback
я,конечно, могу ошибаться, но лучше все же указать кодировку на случай
локального использования (когда сохраняется на диск).
-----BEGIN PGP SIGNED MESSAGEHash: SHA1
Vlad Tushevskij пишет:
|
|
| я,конечно, могу ошибаться, но лучше все же указать кодировку на
| случай локального использования (когда сохраняется на диск).
|
речь шла о PHP скрипте, а их обычно локально не смотрят :)
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.2.5 (GNU/Linux)
iD8DBQFB/9PYpiBqpOMW3FcRApTIAJ963xeXegIzpe/UkJT1xy4ues6S9ACfdbO0
o6CRz1zPdII4Cxn9EBGsoGk=
=a/fZ
-----END PGP SIGNATURE--
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.kirovlug
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.kirovlug--unsub@subscribe.ru?subject=comp.soft.linux.kirovlug
http://subscribe.ru/ http://subscribe.ru/feedback
макс, вы меня таки разыгрываете, да?
вы имеете представление, что выходит из php-скрипта и где в конечном итоге
располагается "<META HTTP-EQUIV='Content-Type'
CONTENT='text/html;charset=windows-1251'>"?
-----BEGIN PGP SIGNED MESSAGEHash: SHA1
Vlad Tushevskij пишет:
|
|
| макс, вы меня таки разыгрываете, да? вы имеете представление, что
| выходит из php-скрипта и где в конечном итоге располагается "<META
| HTTP-EQUIV='Content-Type'
| CONTENT='text/html;charset=windows-1251'>"?
|
Представляете, таки имею! Тока без обид, но мы говорим о разных вещах.
Я говорю, о типичной ошибке в локализации web-а, на этапе первичного
освоения apache/php (etc..) в целом и о том, как эту проблему решить
более корректно и в соответствии со стандартом передачи данных HTTP.
Если для каких-то целей, вам необходимо сохранить вывод PHP скрипта и
этот вывод представляет из себя документ типа SGML, то в нём
**можно**, для удобства при локальном посмотре, добавить параметр
'Content-Type' с указанием кодировки документа, для документов
стандарта HTML 4.0 или объявление 'encoding' для документов стандарта XML.
p.s. Вообще, в соответствии с последними рекомендациями есть одна
кодировка - Unicode :)
Stranger
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.2.5 (GNU/Linux)
iD8DBQFB/+tjpiBqpOMW3FcRAtXUAJ0TnToL21aeoLD/KvUrK0IjsJyehwCgwQtl
xZQoBNK3AAoKkaX7S30ogPA=
=MqHP
-----END PGP SIGNATURE--
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.kirovlug
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.kirovlug--unsub@subscribe.ru?subject=comp.soft.linux.kirovlug
http://subscribe.ru/ http://subscribe.ru/feedback
Если бы в жизни приортиет был за ответом сервера, особенно прописанном
глобально в настройках http, то ИМХО сайтописатели замучались бы с
кодировками... Хотя, собсвенно это и происходит сейчас на сервере
www.kirov.ru в домашних директориях пользователя: там из-за настройки
сервера мне не удавалось выставить каку-то другую кодировку в отличие от
"windows-1251"...
Kolotov Alexandr пишет:
Для HTTP/1.1 приоритет имеет кодировка, которую говорит сервер, над той,
что прописана в META.
То что касается где прописывать, то это декларируется в глобальных
настройках сервера (лучше, если контент однородный) и **может** быть
изменён настройками в .htaccess, **если** это не запрещено глобальными
настройками.
Hello Kolotov,
Tuesday, February 1, 2005, 10:27:54 AM, you wrote:
Так в том-то и проблема, что это выводится!!!!
что заначит подключаюсь через PHP? Куда формируется вывод php: на
консоль, в файл, броузер?