javascriptとhtmlの中のunicodeコードと文字の意味の詳しい解

2099 ワード

unicodeとhtmlの意味をよく理解していない場合、誤用する可能性がありますので、以下では分かりやすい説明をします.
1.htmlで変換文字があったら、ページの文字コードがutf-8であってもGB 2312であっても、そのまま該当文字に印刷されます.また、「\u 8981」「ここの8981は16進数の値」などに該当する場合は、該当文字は印刷されません.
/*
 *html     
 *@example
 *<p>Hello World!</p>
 *       ||   
 *<p>Hello&nbsp;World!</p>
 *       ||   
 *<p>Hello&#160;World!</p>*/
"&nbsp;" == "&#160;"; //false
"&nbsp;".length == 6; //true
2.htmlのunicodeコード:(如:)&{160;",【ここの160は10進数値】
3.javascript内のunicode符号化:unicode符号化が発生した場合(例えば、「\u 8981」)、該当文字として印刷されます.javasriptタグには、変換文字は変換されません.
/*
 *javascript unicode  
 *@example
 *"\u8981" == " "; //true
 */
"\u8981".length == 1; //true
4.javascriptの中の転義:(例えば:”は改行符に変換されます)
5.javascriptのunicodeコードと文字の相互変換
/*
 *unicode         
 */
" ".charCodeAt() == 35201; //true,35201 10   
String.fromCharCode(35201) == " "; //true,35201 10   
"\u89" + "81" == " "; //false,  "u8981",   "\u"    "u"

// unicode        
eval("(\"\u89" + "81\")") == " "; //true,8981 16