UTF-8 не используется должным образом, несмотря на несколько правильных объявлений - PullRequest
0 голосов
/ 04 ноября 2011

Нечетные символы на моем веб-сайте (ë, é и т. Д.) Отображаются неправильно.

Все таблицы и столбцы в базе данных mysql установлены в utf8_general_ci.

Iвсегда объявляйте utf-8 как набор символов в мета.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Я объявил utf-8 как набор символов по умолчанию в .htaccess

AddDefaultCharset UTF-8

Когда это не сработало,Я сказал apache не беспокоиться о charsets вообще:

AddDefaultCharset Off

Когда это тоже не сработало, я объявил charset с помощью ini_set (), чтобы изменить значение php.ini:

ini_set('default_charset', 'UTF-8');

Когда даже это не сработало, я предпринял последнюю отчаянную попытку спасения и использовал header ();

header('Content-Type:text/html; charset=UTF-8');

В этот момент я понял, что что-то еще ДОЛЖНО быть неправильным.Четыре способа решения не работают.Поэтому я проверил http://validator.w3.org/ и, действительно, кодировка была правильно установлена ​​в UTF-8.Так с какой стати мой веб-сайт все еще испытывает проблемы с такими вещами, как простое?И да, я уже очистил кеш.

...