UTF-8 WordPress Проблема с кодировкой - PullRequest
0 голосов
/ 13 ноября 2018

У нас есть веб-сайт WordPress, который внезапно отображает текст и ссылки, которые выглядят следующим образом:

Обратите внимание на нечетные символы.

Эти ссылки создаются с помощью плагина EasyAzon, однако я не думаю, что эта проблема связана с EasyAzon. Если я отключу этот плагин, тот же текст на сайте будет выглядеть следующим образом:

Обратите внимание, что нечетные символы отображаются даже при выключенном плагине.

Тот же фрагмент текста отображается в визуальном и текстовом редакторах Wordpress следующим образом. Вы можете видеть, что ни один редактор не отображает нечетные символы:

Обратите внимание, что нечетные символы отсутствуют в визуальном редакторе.

Обратите внимание, что нечетные символы отсутствуют в текстовом редакторе.

Если я закомментирую строки db_charset и db_collate в wp-config.php, эта проблема исчезнет:

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

Или, если я оставлю обе строки и переключу utf8 на latin1, проблема снова исчезнет.

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

Но как побочный эффект обоих этих изменений / исправлений в файле wp-config.php, он нарушает работу редактора. При редактировании любого сообщения окно редактора остается пустым (как в визуальном, так и в текстовом редакторах). Только когда я верну те строки выше в это состояние, редактор вернется в нормальное состояние:

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

Как я могу решить проблему с отображением на сайте нечетных символов без побочного эффекта взлома редактора WP?

...