Цитата:
С русским проблемы есть, то что закинулось все в вопросах, но тут еще то может сказаться, что в старой было не в utf-8 и даже не в кириллице Но новые сохраняются и показываются нормально.
Как этого в будущем избежать?
|
Вопрос скорее "
как это предотвратить". Расскажу на примере проблем WordPress с русскими символами в UTF. Может быть твоя старая база создана с mysql collation utf8-general-ci , а сама база в latin_swedish_1 (или какой-нибудь другой кодировке). Многие обжигаются на этом, работая со скриптами и phpmyadmin.
Сделай дамп базы (экспорт), открой его в редакторе вроде webuilder или dreamweaver (проверено на обоих - 100% эффект). Далее посмотри внимательно, чтобы всё читалось нормально (я имею в виду русские символы).
Затем поищи кодировку (collation) latin_1 и замени её (или другую, если это не utf) на 'utf8' (без кавычек). Всё - сохраняешь файл и идешь в свой новый мускуль, где ставить mysql collation и collation для актуальной базы как utf8-general_ci. И только потом импортируешь.
Ну и чтобы потом не возникало проблем при добавлении контента (т.е. это в самом начале), в скрипте подключения к базе данных прописать что-то вроде этого:
Цитата:
$this->select($dbname); // подключение к базе
$this->query(”SET NAMES utf8″); // это чтобы запросы выполнялись как надо в дальнейшем
|