почему "» "отображается в виде знака вопроса ("? ") на моей странице? - PullRequest
1 голос
/ 06 августа 2009

Есть ли какие-нибудь ограничения для нормального показа?

Ответы [ 4 ]

9 голосов
/ 06 августа 2009

Похоже, проблема кодирования.Для таких специальных символов я предпочитаю использовать HTML-объекты.В этом случае попробуйте »

3 голосов
/ 07 сентября 2009

После моего опыта вопросительный знак обычно заменяет некодируемые специальные символы, когда вы кодируете свои специальные символы с помощью utf8, потому что веб-браузеры по умолчанию декодируют веб-страницу, используя iso-latin1. Вы можете / должны явно объявить кодировку вашей веб-страницы, используя следующую директиву:

<?xml version="1.0" encoding="UTF-8" ?>

для xhtml или

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

(внутри элемента), для HTML.

Считайте этот пост дополнением, потому что я полагаю, что использование xml / html-сущностей, таких как &raquo; или &#187;, упомянутых выше, является лучшим способом.

1 голос
/ 07 сентября 2009

Вы также можете использовать »

0 голосов
/ 22 апреля 2012

Если ваш сервер Apache настроен на ...

AddDefaultCharset UTF-8

... в файле httpd.conf (который, как ни странно, был по умолчанию на моем сервере), затем спецификации Content-Type в файлах .html (например, ) будет игнорироваться, что приведет к неправильной интерпретации кодов символов выше 127.

Закомментируйте строку AddDefaultCharset и перезапустите Apache.

...