我有一系列日文文字:
[
"火影忍者",
"―ナルト―",
"Наруто"
]
我想在范围内打印,但只能获得& #codes
页面已经有了:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
我失踪了什么?
答案 0 :(得分:0)
您必须使用字符串文字。你在这里使用的是一个html实体。但它只能在html中解释。 Javascript只会按原样打印文本。
相反,您应该使用unicode文字。 unicode文字将由javascript字符串解析器解释,因为它理解该字符不是ascii。
字符代码: 28779 - &gt;到十六进制 - &gt; 706B - &gt;到文字 - &gt; \ u706b
所以你的字符串变成了(注意最后一行,西里尔语作为前面的0填充):
[
"\u706B\u5F71\u5FCD\u8005",
"\u2015\u30CA\u30EB\u30C8\u2015",
"\u041D\u0430\u0440\u0443\u0442\u043E"
]
但真的是为什么这样做?相反,您可以直接将字符串直接输出到utf-8中,就好像您的文件正确保存在utf-8中一样。
[
"火影忍者",
"―ナルト―",
"Наруто"
]
它只是有效。