Проблема с кодировкой при переносе базы данных - PullRequest
0 голосов
/ 01 марта 2011

У меня есть пользовательская CMS, которую я должен перенести, чтобы работать на Wordpress. Все работало нормально, кроме модуля charset.

Поскольку речь идет о содержании румынского блога, используются некоторые специальные символы (это будут ă, î, ș, â, Ț). Когда я вставляю этот контент в WordPress wp_posts, Wordpress отображает их как «?».

Я перепробовал все виды вещей, например, изменил кодировку с utf8 на latin1, latin2 и т. Д., Но безрезультатно.

Более того, когда я пытаюсь заменить эти специальные символы обычными (например: ă to a, î to i), ничего не происходит, содержимое остается тем же самым (есть некоторые символы, которые изменены, но не все)

Что я делаю неправильно и что я должен делать, чтобы сделать это правильно?

Спасибо!

1 Ответ

0 голосов
/ 01 марта 2011

Наборы символов - полный кошмар. Я бы использовал mysqldump для выгрузки вашей базы данных в файл sql. Проверьте, выглядят ли специальные символы по-прежнему правильно.

Затем, используя поиск и замену в текстовом редакторе, замените все специальные символы на правильную HTML-сущность. например Ă становится & # x102;.

http://meta.wikimedia.org/wiki/Help:Romanian_characters

Затем удалите базу данных, установите все возможные настройки в utf-8 и импортируйте свой дамп.

В Wordpress также есть обширная статья о кодировках символов.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...