Текст виглядає так
Якщо замість неанглійських символів сайт показує знаки питання, найбільш ймовірно, що кодування вашої бази даних не UTF-8.
Якщо ви користуєтеся PHPMyAdmin, структура вашої таблиці wp_posts повинна виглядати наступним чином:
Вид wp_posts в PHPMyAdmin
Якщо значення collation відрізняється від вищевказаного, це означає, що кодування невірна. Від цього текст буде відображатися неправильно, тому що браузер не буде знати, як показати неанглійських символи.
Вам необхідно виконати інструкції ALTER, які пройдуться по вашим даним і поміняють поточну кодування на UTF-8. Для цього найпростіше використовувати плагін Convert WP Database to UTF-8 . Цей плагін виконає наступні інструкції SQL:
ALTER TABLE $ table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ALTER TABLE $ table CHANGE $ field_name $ field_name $ field_type CHARACTER SET utf8 COLLATE utf8_bin
Звичайно ж, ви розумієте, що перед цим не завадить створити резервну копію бази даних.
Щоб надалі не відхилятися від UTF-8, відредагуйте свій файл wp-config.php, задавши правильний метод кодування. Формулювання повинна виглядати наступним чином:
/ ** Database Charset to use in creating database tables. * / Define ( 'DB_CHARSET', 'utf8');