1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем aproxis, 10 апр 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. aproxis

    aproxis Создатель

    Регистр.:
    22 мар 2007
    Сообщения:
    40
    Симпатии:
    6
    Есть два сайта №1 и №2. Оба установлены на одном и том же пакете денвер.
    Оба сайта utf-8
    Настройки:
    MySQL-кодировка: UTF-8 Unicode (utf8)
    Сопоставление соединения с MySQL: utf8_general_ci
    в страницах везде прописано
    при запросе в скуель на обоих сайтах стоит принуждение использования utf-8
    [​IMG]

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

    НО!
    Если открыть в эксплорере сурс страницы (исходный код), то видна следующая разница
    [​IMG]

    зайдя пхпадмином в скуель базу все записи отображаются нормально в обоих сайтах.
    [​IMG]

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

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

    И почему трабл с кодировкой этот?
     
  2. Nafania

    Nafania

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

    aproxis Создатель

    Регистр.:
    22 мар 2007
    Сообщения:
    40
    Симпатии:
    6
    проблему решил. щас расскажу.

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

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

    так же, может кому пригодится, по дороге к решению трабла нашел - полезная ссылка про утф и mb функции http://live.julik.nl/2005/03/unicode-php
     
Статус темы:
Закрыта.