Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

кодировки в MySQL

Здравствуйте,

я перенес базу данных MySQL из Windows в Linux. PHPMYadmin
видит нормально все записи, а когда я подключаюсь через PHP - вместо
русских букв - знаки вопроса. Помогите, пожалуйста разобраться с
проблемой.

Ответить   Mon, 31 Jan 2005 09:43:43 +0200 (#307689)

 

Ответы:

что заначит подключаюсь через PHP? Куда формируется вывод php: на
консоль, в файл, броузер?

Ответить   Mon, 31 Jan 2005 11:28:50 +0300 (#307704)

 

Hello Kolotov,

Monday, January 31, 2005, 10:28:50 AM, you wrote:

в броузер. Это обычный PHP-скрипт, который из базы данных выводит
содержимое её. Так вот, вместо русских букв - знаки вопроса

Ответить   Tue, 1 Feb 2005 08:29:33 +0200 (#308237)

 

Ну, значит, проблема не в PHP, а в браузере... ты когда выводишь
результат работы скрипта скажи, чтоб выводилась и инофрмация об кодировке...
Ты же HTML генерируешь, дык и выводи в секции "head" мета тег:
<META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=windows-1251'>

Ответить   Tue, 01 Feb 2005 11:27:54 +0300 (#308297)

 

-----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

Ответить   Tue, 01 Feb 2005 21:47:21 +0300 (#308583)

 

я,конечно, могу ошибаться, но лучше все же указать кодировку на случай
локального использования (когда сохраняется на диск).

Ответить   Tue, 1 Feb 2005 21:55:56 +0300 (#308589)

 

-----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

Ответить   Tue, 01 Feb 2005 22:09:12 +0300 (#308596)

 

макс, вы меня таки разыгрываете, да?
вы имеете представление, что выходит из php-скрипта и где в конечном итоге
располагается "<META HTTP-EQUIV='Content-Type'
CONTENT='text/html;charset=windows-1251'>"?

Ответить   Tue, 1 Feb 2005 22:18:13 +0300 (#308603)

 

-----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

Ответить   Tue, 01 Feb 2005 23:49:40 +0300 (#308655)

 

Если бы в жизни приортиет был за ответом сервера, особенно прописанном
глобально в настройках http, то ИМХО сайтописатели замучались бы с
кодировками... Хотя, собсвенно это и происходит сейчас на сервере
www.kirov.ru в домашних директориях пользователя: там из-за настройки
сервера мне не удавалось выставить каку-то другую кодировку в отличие от
"windows-1251"...

Ответить   Wed, 02 Feb 2005 09:30:39 +0300 (#308787)

 

Kolotov Alexandr пишет:

Для HTTP/1.1 приоритет имеет кодировка, которую говорит сервер, над той,
что прописана в META.

То что касается где прописывать, то это декларируется в глобальных
настройках сервера (лучше, если контент однородный) и **может** быть
изменён настройками в .htaccess, **если** это не запрещено глобальными
настройками.

Ответить   Wed, 02 Feb 2005 10:02:02 +0300 (#308811)

 

Hello Kolotov,

Tuesday, February 1, 2005, 10:27:54 AM, you wrote:

Так в том-то и проблема, что это выводится!!!!

Ответить   Wed, 2 Feb 2005 08:49:07 +0200 (#308807)