Как устранить загадочную проблему с кодировкой символов в блоге Wordpress?
Вопрос
Я пытаюсь начать новый блог на Wordpress.Я вижу забавные символы в некоторых браузерах, но не в других вместо одинарных кавычек, двойных кавычек и многоточий.Вещи, о которых я уже думал:
- Страница шаблона HTML для вывода сама по себе установлена в UTF-8
- Страница администратора имеет формат UTF-8
- Таблицы базы данных MySQL, в которых хранятся данные, имеют кодировку UTF-8
- Я ввожу обычную клавиатуру (')'s и (") 's (...)'s и не вставляю ее из другого приложения.
- Я использую готовый WordPress WSYWIG из коробки
Браузеры, в которых это выглядит неправильно (например):Firefox для Windows, IE7 для Windows В браузерах это выглядит нормально (например):Firefox для OS X, Safari для OS X
Куда мне идти отсюда?
Решение
Это может быть какая-то проблема с используемым шрифтом.Возможно, шрифт Windows не может корректно отображать используемые кодовые точки (это случается с некоторыми бесплатными шрифтами, которые просто не включают весь спектр UTF-8), в то время как шрифт OS X включает эти кодовые точки.
Какой шрифт используется?
Можете ли вы проверить вывод страницы при использовании Arial или sans-serif в качестве семейства шрифтов в CSS?
Другие советы
Перейдите в Firefox в Windows, щелкните правой кнопкой мыши "Просмотреть информацию о странице", чтобы увидеть, что видит Firefox.
Вероятно, ваша ситуация вызвана неправильной настройкой кодировки страницы где-то по ходу строки.В принципе, вы можете настроить свои кодировки в заголовках HTTP и в заголовке HTML.HTTP-заголовки зависят от веб-сервера и PHP-скрипта.HTML head выписывается с помощью PHP.
Проверьте свой HTML-вывод и внимательно прочитайте стандарт HTML W3C по кодировкам чтобы увидеть, какая кодировка кодировки указывает вашу страницу.Кроме того, проверьте свой PHP, чтобы увидеть, отправляет ли он HTTP-заголовок с указанием кодировки.Наконец, проверьте свой веб-сервер (некоторые люди настраивают httpd Apache для отправки кодировки по умолчанию.Это зло).
Судя по вашим симптомам, я предполагаю, что вы не отправляете никаких правильный кодирование информации через HTML / HTTP и рендеринг зависят от рендеринга браузера по умолчанию, отсюда и проблемы, которые вы видите.
Иногда может возникнуть проблема с другими файлами, которые загружаются, например, с помощью JavaScript, для которых кодировка может быть не установлена в UTF8.
Возможно, стоит попробовать просмотреть ваш блог через Снимки для браузера.Это бесплатный сервис, который позволяет вам просматривать ваш веб-сайт в нескольких операционных системах и браузерах.Если одна и та же проблема появляется во всех примерах Browsershot, то вы знаете, что это проблема WordPress.Если это отображается только на нескольких, то это может быть проблема для каждого компьютера / операционной системы / браузера.