Была подобная фигня. причем сначала на хостинге все было ок, но в один прекрасный день все поля с кириллицей стали отображаться вот так: ????????? ???? ?????
Хотя как и у Вас в Денвере все было классно.
У меня проблема решилась следующим образом:
1. Все скрипты преобразовать в кодировку UTF-8 без BOM (делал в NotePad++);
2. Все поля в БД должны быть в кодировке UTF-8.
3. При коннекте к БД нужно явно указывать в какой кодировке будем работать:
Причем обратите внимание utf8, а не utf-8, тоесть без дефиса, это особенность mysql.
После этого новые записи стали отображаться нормально и в БД и на страницах. Но спешу огорчить у меня сразу это не решило проблему с уже существующими записями, все стало наоборот, где отображалось нормально стало не нормально, а где были знаки вопроса стали кракозябры. Пришлось сделать скрипт который отображал данные в win1251, а потом вручную проапдейтить записи в БД уже через исправленный скрипт. Можно было как-то автоматизировать, но там БД заполняется медленно и на тот момент было всего около двух десятков записей, писать еще скрипт было лень.
P.S. "Все поля в БД должны быть в кодировке UTF-8" имеется в виду текстовые поля.(Отредактировано автором: 28 Февраля, 2013 - 13:46:03)
|