2017-02-08 15 views
1

У меня есть один сайт и на этом сайте я также использую плагин BuddyPress. Но теперь я столкнулся с проблемой, связанной со специальным и латинским хранением символов в базе данных, а также с отображением «Неправильно» на передней панели.WordPress & BuddyPress Проблема, в которой хранятся специальные и латинские символы для проблемы с данными и отображением

Для примера:

1) ö отображает как u006f

2) Йорг отображает как Ju00f6rg

Я также проверил мой конфигурационный файл и есть установка, как показано ниже:

define ('DB_CHARSET', 'utf8');

define ('DB_COLLATE', 'utf8_unicode_ci');

Если я удаляю выше двух конфигураций из файла конфигурации, то перед вами стоит проблема сохранения всех данных в базе данных.

Есть ли способ решить эту проблему?

ответ

0

Исходные данные виноваты, а не упомянутые здесь продукты. (ОК, возможно, BuddyPress goofed.)

Откуда взялись данные? Некоторые продукты используют формат «Unicode» \u00f6, а \ был потерян в другом месте.

Давайте различать два одинаковых условия:

  • ö является latin характер.
  • öявляется кодируются в latin1 как один байт, шестнадцатеричный F6, или в utf8 как два байта, гекс C3B6, или в качестве ASCII шести символов \u00F6. Последнее предполагает, что читатель понимает эту конвенцию. Вы ударяете кого-то, кто этого не делает.