Если вместо неанглийских символов сайт показывает вопросительные знаки, наиболее вероятно, что кодировка вашей базы данных не 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');