2011-08-23 7 views
17

私の理解によれば、次のHTMLマークアップはハート記号を表示するはずですが、そうではありません。私は何が欠けているのですか? &#NNNN;表記は小数点値用です http://en.wikipedia.org/wiki/Html_special_characters#Character_entity_references_in_HTML"Hearts"シンボルのUnicode文字が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> 
+0

期待していないものを説明し、データの表示方法を説明すると、多くの役に立ちます。これはブラウザでローカルに開いているファイルですか?サーバーから送信されていますか? –

+2

UTF-8を使用している場合、♥文字をソースファイルに貼り付けることができます。 '&#...;'文字参照は特に必要ありません。 – bobince

答えて

34

XML/HTML: 私はここにUnicode文字についてのデータを得ました。 &#xNNNN;フォームを使用して16進数として解釈させるか、小数点以下の値を使用するようにしてください。

33

エンコードされたエンティティ:

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

出力:

&心; &#x2665; ♥ &#x2661; &#x2764; &#x2765;

xが必要です。 xなし


&#2661; &#2665;
੥ ੩

+1

以下に、さまざまなハート記号に使用できるHTMLコードをいくつか示します。http://heartsymbol.love/list – VKK

8
<?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の/クローム/ IEで動作します。コード内に「x」ビットを忘れてしまったようです。

関連する問題