Помогите разобраться. Есть таблица в базе, в ней поля типа varchar. В этих полях русский текст. При выводе этих полей в php-запросе на странице вместо русских букв выводятся знаки вопроса "???" В чем проблема?
Проблема с кодировками соединения, сервера, клиента.07.06.07 13:56 Автор: kstati <Евгений Борисов> Статус: Elderman Отредактировано 07.06.07 13:58 Количество правок: 2
После соединения с базой вставлена такая строка
mysql_query ('SET NAMES CP1251');
Проблема решилась. Вопрос: насколько "правильно" такое решение? Будет ли это всегда работать?
Чтобы никогда не было необъяснимых проблем с кодировкой05.06.07 15:05 Автор: ZloyShaman <ZloyShaman> Статус: Elderman Отредактировано 05.06.07 15:10 Количество правок: 2
1. Сходи на mysql.com , прочитай в документацию специальную главу про кодировки.
Теперь ты знаешь, как и в какой кодировке правильно передать буквы из mysql в php
2. Сходи в гугл и почитай про HTTP-заголовок Content-type, параметр charset (читай про PHP и твой веб-сервер, видимо Апач?)
Теперь ты знаешь, как и в какой кодировке правильно передать буквы из веб-сервера в браузер.
А ну да, забыл, есть ещё в Апаче такая директива CharsetDisable. Про неё тоже почитай, вдруг столкнёшься.
Не... Ну ты реально злой! :))06.06.07 19:02 Автор: Den <Денис Т.> Статус: The Elderman