Переношу сайт с локалки на хостинг.
После того как заливаю всё на сайт буквы "и" и "ш" отображаются некорректно.
Пытался поправить ситуацию, следуя подсказкам других блоггеров, но ничего не вышло.
Помогите уладить проблему. В знак благодарности переведу 10 wmz.
Смотри тут http://forum.maxsite.org/viewtopic.php?id=598
mikolka, спасибо, но я уже весь поиск пересмотрел и почти все темы по этой проблеме нашел.
Сам справиться не смог, поэтому и прошу помощи.
Оки, сообщи версии MySQL и что именно ты делал
вот этим скриптом всегда переношу с локалки на хостинг базы http://sypex.net/products/dumper/
Хм… Все время хостюсь у одного и того же хостера, после того, как они у себя что-то подкрутили, тоже стали возникать проблемы с буква ми «ш» и «и». Вот что надыбала пока, еще не разбирала:
http://www.mysql.ru/webboard/index.html?n1=7476&n2=1
А хостер ответил:
Я вот тут в сомнениях, как mysql_query-то выполнять?
Я бы всё-таки наехал на хостера, потому что он неверно выполнил переход на новую версию MySQL. Хотя конечно проблемы он уже не решит, поскольку данные потеряны, но можно хотя бы затребовать бэкап и уже вручную перезалить базу.
Ситуация у тебя типичная для наших хостингов:
– MySQL (4.0.*) работала в cp1251
– Блог работал в UTF-8
– Потом обновили MySQL до 4.1+ и юникодовские символы были неверно перекодированны, поскольку база решила, что данные хранятся в cp1251 (единая кодировка), а реально же они хранятся в UTF-8.
– Сейчас же, если прописать SET NAMES, то появятся знаки вопросов.
Выход.
– Взять бэкап старой базы (SQL).
– Вручную добиться корректного отображения в UTF-8 (файл).
– Заменить DEFAULT CHARSET=cp1251 на UTF8
– Грохнуть таблицы БД.
– Вручную замит измененный дамп.
– Если тексты будут отображаться корректно, значит все нормально.
– Если не будет пускать в админку, то пересоздать вручную роли.