Почему символ Unicode для символа «Hearts» не работает с HTML - PullRequest
17 голосов
/ 23 августа 2011

Согласно моему пониманию, следующая разметка HTML должна отображать символ сердца, но это не так.Чего мне не хватает?Я получил данные о символах Юникода здесь: http://en.wikipedia.org/wiki/Html_special_characters#Character_entity_references_in_HTML

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hearts</title>
</head>
<body>
&#2665;
</body>
</html>

Ответы [ 3 ]

34 голосов
/ 23 августа 2011

Нотация XML / HTML &#NNNN; предназначена для десятичных значений. Попробуйте использовать форму &#xNNNN;, чтобы она интерпретировалась как шестнадцатеричное, или, альтернативно, используйте десятичное значение.

33 голосов
/ 23 августа 2011

Закодированные объекты:

&hearts; &#x2665; &#9829;
&#x2661; &#x2764; &#x2765;

Выход:

& сердца; & # X2665; ♥ & # X2661; & # X2764; & # X2765;

Обратите внимание на x.

Без x:
&#2661; &#2665;
101 ੩

8 голосов
/ 23 августа 2011
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hearts</title>
</head>
<body>
&#x2665;

&hearts;
</body>

Работает в FireFox / Chrome / IE.Похоже, вы забыли бит «х» в своем коде.

...