2012-01-19 2 views
3

В настоящее время у меня установлена ​​моя веб-страница на Unicode/UTF-8. При попытке отобразить специальный символ (например, em dash, double стрелка и т. Д.) Он отображается как символ метки вопроса. Я не могу изменить эти символы на эквивалент сущности HTML. Как я могу обойти эту проблему?HTML Unicode Проблема: как отображать специальные символы

+0

Каков ваш исходный код, закодированный в/откуда происходит контент? – deceze

ответ

6

Убедитесь, что ваш документ настроен на правильную кодировку символов в реальном редакторе кода, а также в doctype. Оба они необходимы. Я потратил часы, пытаясь настроить HTML, когда единственная проблема заключалась в том, что мне нужно было установить настройку текста в Coda.

<head> 
    <meta charset="utf-8"> 

Смотрите следующий скриншот:

enter image description here

8

знак вопроса в ромбе,, указывает на ошибку символьного уровня: данные содержит байты, которые не представляют какой-либо символ, в соответствии с применяется кодировка символов. Обычно это происходит, когда документ объявляется как кодированный UTF-8, но действительно находится в iso-8859-1, windows-1252 или какой-либо подобной кодировке. Windows-1252 является обычной кодировкой по умолчанию, используемой различными программами на платформах Windows. Поэтому вам может потребоваться открыть файл в вашей программе авторинга и повторно сохранить его в кодировке UTF-8.

Если проблема остается, отправьте URL-адрес. Проводка кода сама по себе недостаточна, так как кодировка символов - , в основном, указанная в заголовках HTTP.

Если вы видите вопросительный знак в маленьком поле, то это может быть проблема на уровне шрифта (отсутствие глифа в используемых шрифтах), но это было бы очень редко для обычных символов, таких как em dash. Различные браузеры имеют разные способы указания проблем на уровне шрифта или шрифта.

+0

Сторона примечания: в зависимости от шрифта это может быть белый прямоугольник или знак вопроса в прямоугольнике. – Joey

0

Убедитесь, что ваши символы на самом деле являются символами UTF-8. Они, вероятно, выглядит примерно так:

&#174; or U+0020 

http://www.kinsmancreative.com/transfer/char/index.php удобный сайт для поиска десятичных значений, обычно используемых в UTF-8 специальных символов, если вам нужна ссылка.

Смежные вопросы