javascriptとhtmlの中のunicodeコードと文字の意味の詳しい解
2099 ワード
unicodeとhtmlの意味をよく理解していない場合、誤用する可能性がありますので、以下では分かりやすい説明をします.
1.htmlで変換文字があったら、ページの文字コードがutf-8であってもGB 2312であっても、そのまま該当文字に印刷されます.また、「\u 8981」「ここの8981は16進数の値」などに該当する場合は、該当文字は印刷されません.
3.javascript内のunicode符号化:unicode符号化が発生した場合(例えば、「\u 8981」)、該当文字として印刷されます.javasriptタグには、変換文字は変換されません.
5.javascriptのunicodeコードと文字の相互変換
1.htmlで変換文字があったら、ページの文字コードがutf-8であってもGB 2312であっても、そのまま該当文字に印刷されます.また、「\u 8981」「ここの8981は16進数の値」などに該当する場合は、該当文字は印刷されません.
/*
*html
*@example
*<p>Hello World!</p>
* ||
*<p>Hello World!</p>
* ||
*<p>Hello World!</p>*/
" " == " "; //false
" ".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