utf-8 проблема (не нубовская)

Статус
В этой теме нельзя размещать новые ответы.

aproxis

Постоялец
Регистрация
22 Мар 2007
Сообщения
40
Реакции
6
Есть два сайта №1 и №2. Оба установлены на одном и том же пакете денвер.
Оба сайта utf-8
Настройки:
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci
SQL-запрос:
SHOW VARIABLES LIKE 'char%'
[Правка] [Создать PHP-код] [Обновить]

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir \usr\local\mysql4/share/charsets

в страницах везде прописано
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

при запросе в скуель на обоих сайтах стоит принуждение использования utf-8
Для просмотра ссылки Войди или Зарегистрируйся

при открытии - все отображается на обоих страницах нормально в читабельной кодировке.

НО!
Если открыть в эксплорере сурс страницы (исходный код), то видна следующая разница
Для просмотра ссылки Войди или Зарегистрируйся

зайдя пхпадмином в скуель базу все записи отображаются нормально в обоих сайтах.
Для просмотра ссылки Войди или Зарегистрируйся

Собственно можно было бы забить на проблему, видно то все нормально. Однако постоянно возникает следующая лажа:
- при нажатии на ссылки второго сайта с 30% вероятностью страница открывается полностью пустой.
А заглянув в сурс страницы - видно, что загрузка сайта преравалася в произвольном месте (вроде бы обычно как раз в тех местах, где вот та кривая кодировка)
От раза к разу место, где прервалось - варьируется.

Я в полном недоумении, может быть это баг денвера, что пага прерывает загрузку?
В эксплорере и в фаерфоксе проблема постоянна.

И почему трабл с кодировкой этот?
 
1) Зачем вот эта куча запросов к базе типа SET NAME, SET CHARACTER SET? Один раз настроили my.conf и базу создали в правильной кодировке и все.
2) Меня берут сильные сомнения, что у вас проблемы с кодировкой. Сайты-то отображаются нормально. А чего там нотепад показывает - это его личное дело.
3) Денвер жутко глючный пакет. Пробуйте обновить его компоненты до последних стабильных версий.
4) Вы пробовали помимо меты еще хедер выдавать header("Content-type: text/html; charset=utf-8"); ?
 
проблему решил. щас расскажу.

Nafania
1) это уже было от отчаянья, ставил принудительную кодировку для всего)
4) да, хеадер тоже прописал насильно, это не помогло.

в общем, проблема была весьма дурацкая. файл с функциями парсинга был не в утф-8.

так же, может кому пригодится, по дороге к решению трабла нашел - полезная ссылка про утф и mb функции Для просмотра ссылки Войди или Зарегистрируйся
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху