Прежде всего, убедитесь, что эти символы на самом деле не находятся в базе данных - это обычно происходит во время импорта / экспорта между базами данных.
Если все в порядке, проверьте, что заголовок Content-Type
отправляется следующим образом (я использую HttpFox );
Content-Type: text/html; charset=UTF-8
Кроме того, но не держите меня за это, я читал, что некоторые (старые) браузеры все еще нуждаются в теге Http-Equiv
в HTML <head />
;
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
И убедитесь, что ваше соединение с базой данных также UTF-8 - с MySQL используйте SET NAMES .
WordPress уже должен делать большую часть этого, но без вреда при проверке.