HTML5 + UTF-8: мне нужно кодировать символ GBP (£)? - PullRequest
5 голосов
/ 18 ноября 2010

Я думал, что utf-8 сможет обрабатывать только аккуратные £ вместо преобразования в сущности?

Как правильно обрабатывать символ GBP с помощью UTF-8 и HTML5?

(пс. Не думаю, что html5-часть должна иметь какое-либо значение)


обновление:

Вот тестовый документ:

<!doctype html>  
<head>
  <meta charset="utf-8">
  <title>GBP Test</title>
</head>

<body>
£55
<br />
&pound;55
</body>

Спасибо всем за вашу помощь.

Для всех, кто столкнулся с таким разочарованием, проблема идет с вашим текстовым редактором.Даже форматы Блокнота не в utf-8.

РЕШЕНИЕ:

Изменены форматы чтения и записи в UTF-8 в моем текстовом редакторе ( PHP Designer )

Ответы [ 2 ]

4 голосов
/ 18 ноября 2010

Короткий ответ: вам не нужно использовать сущности для большинства символов, если вы объявляете набор символов документов UTF-8 (используя заголовок Content-Type, элемент meta charset взаголовок или атрибут xml encoding с XHTML) ...

Единственными символами, которые НУЖНО кодировать в HTML-документе UTF-8, являются (в зависимости от контекста):

  • &amp; => &
  • &lt; => <</li>
  • &gt; =>>
  • &quot; => "

И если вы используете XHTML (который также является допустимым XML), вам также необходимо кодировать одинарные кавычки либо (опять же, в зависимости от контекста):

  • &apos;=> '
  • &#39; =>'
  • &#x0027; => '

(Обратите внимание, что последние 2 предпочтительнее, поскольку &apos;не определено в HTML ...)

Также обратите внимание, что &, <и> необходимо экранировать везде, а "и" нужно экранировать только внутри соответствующего атрибута (поэтому, если атрибут цитируется с помощью", вам нужновыделите все остальные " символы внутри этого атрибута) ...

См. HTML 5 Draft для получения дополнительной информации ...

4 голосов
/ 18 ноября 2010

Просто используйте символ. Это будет работать нормально.

Символ в кодировке UTF-8, конечно, отличается от кода ISO-8859-1. Знак фунта в кодировке ISO-8859-1 не будет работать в UTF-8, и наоборот. Вы должны конвертировать его.

Похожие: Когда нужно использовать HTML-объекты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...