Intereting Posts
Пользовательский тип сообщения – столбцы администратора Как я могу создать новый элемент меню, который ссылается на архив пользовательского типа сообщения? Список пользователей внутри пользовательской таксономии На странице индекса и случайных сообщениях требуется принудительное обновление, чтобы показать новый контент. Добавление метатега без плагина Несколько блогов WordPress на одном хосте, используя 1 установку WordPress, используя несколько шаблонов Отправить форму после решения reCaptcha Как отобразить заголовок и ссылку в wp_list_categories () Использовать ту же таксономию дважды в одном типе сообщений? URL-адрес и размер изображения Условные функции.php на странице шаблона Ссылка для категорий портфеля Пользовательские значения метаданных отправляются с помощью автосохранения Получить url-friendly версию the_title? Как получить переменные CGI?

Специальные символы в WordPress UTF-8

У меня проблема с особыми символами, которые появляются в интерфейсе. в основном, преобразовать в вопросительные знаки или что-то вроде ?)

Пример. Фредерик становится Fr d ric.

некоторые факты, которые меня озадачили:

  • Эта установка WP находится на локальной машине и совместно использует сервер с
    менее 40 других установок – ни одна из которых не имеет этой проблемы.

  • Этот пакет WP также использует тот же DB, что и другие.

  • Мой wp-config-файл имеет определяемый набор и кодировку.

  • БД кажется прекрасным, потому что, когда я просматриваю сообщение в редакторе (конец) – все правильно, проблема только в конце FRONT.

    • DB кажется прекрасным (2), открывая сообщение в phpMyAdmin и проверяя прямое значение – все символы в порядке.
  • Эта проблема НЕ является кодировкой браузера / os, она была проверена в 4
    разные машины, 3 ОС и 9 браузеров.

Я пробовал все решения, которые я знаю из прошлого опыта, которые включают:

  • проверка wp-config (это нормально, utf-8 определен, сопоставить ok)
  • Проверка БД – все UTF-8
  • проверка моего заголовка (<?php bloginfo('charset'); ?> ), который корректно отображает utf-8 с допустимой разметкой.
  • Откройте все файлы тем в моем редакторе, конвертируйте кодировку в UTF-8 без bom и сохраните.

Я что-то пропустил? Есть идеи ??

Редактировать:

У вас есть <meta charset="utf-8" /> в <head> ? Пользователь здесь установил аналогичную проблему с кодировкой символов, добавив это.

На самом деле есть много результатов Google, которые ищут utf-8 character encoding in wordpress .

Кроме того, вставляет ли текст в HTML-представление редактора и сохраняет его в любом случае?


Ниже приведена не такая хорошая идея, как @toscho в комментариях.

Я не уверен, что это лучший способ устранить проблему, но это сработало для одного из сайтов моих клиентов.

Найдите эти две строки в файле wp-config.php :

 define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); 

И прокомментируйте их так:

 //define('DB_CHARSET', 'utf8'); //define('DB_COLLATE', ''); 

Используете ли вы htmlentities (), чтобы избежать выходных данных? Если это так, вам нужно определить «UTF-8» в качестве третьего параметра.