Как устранить загадочную проблему с кодировкой символов в блоге Wordpress?

StackOverflow https://stackoverflow.com/questions/220824

  •  03-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь начать новый блог на 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.Если это отображается только на нескольких, то это может быть проблема для каждого компьютера / операционной системы / браузера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top