Как конвертировать WordPress mysql DB в UTF8? - PullRequest
1 голос
/ 31 марта 2011

У меня был собственный блог Wordpress в течение долгого времени. Я только что понял, что моя БД не UTF8 и некоторые плагины не будут работать правильно.

Мой вопрос такой. Как очень начинающий mysql'er идет о преобразовании моей базы данных? Как вы можете себе представить, я очень не решаюсь делать это самостоятельно, поскольку у меня есть 5 лет постов, которые я не хочу поднять.

Может ли кто-нибудь указать мне правильное направление или, что еще лучше, провести меня через процесс преобразования всего в UTF8?

1 Ответ

2 голосов
/ 31 марта 2011

После создания резервной копии базы данных, как сказал Конерак, запустите ее для каждой таблицы:

ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;

(вы можете проверить с помощью SHOW FULL COLUMNS FROM tablename, действительно ли все (текстовые) столбцы действительно корректны)

И сразу после подключения к MySQL выполните запрос:

SET NAMES utf8;

Теперь, чтобы сообщить своей аудитории, что вы используете utf8: вы можете создать собственный заголовок на каждой странице или всегда включенномоднако, мне проще поместить это в .htaccess для Apache в корне:

php_value default_charset "UTF-8"

Если у вас есть не-ASCII контент в плоских файлах, а не только в базе данных, вы будетенадо конвертировать их тоже.Ваш любимый редактор может иметь инструмент пакетного преобразования, или вы можете использовать iconv.

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