我有一个像这样的日语文本数组:
[
"火影忍者",
"―ナルト―",
"Наруто"
]
我想在范围内打印,但只能获取codes
页面已经有:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
我缺少什么?
最佳答案
您必须使用字符串文字。您在这里使用的是 html 实体。但只能在html内解释。 JavaScript 只会按原样打印文本。
相反,您应该使用 unicode 文字。 unicode 文字将由 javascript 字符串解析器解释,因为它知道该字符不是 ascii。
字符代码: 28779 -> 转为十六进制 -> 706B -> 转为文字 ->\u706b
所以你的字符串变成(注意最后一行用西里尔字母作为前面的 0 填充):
[
"\u706B\u5F71\u5FCD\u8005",
"\u2015\u30CA\u30EB\u30C8\u2015",
"\u041D\u0430\u0440\u0443\u0442\u043E"
]
但是为什么要这么做呢?相反,您可以直接将字符串输出为 utf-8,就像您的文件正确保存为 utf-8 一样。
[
"火影忍者",
"―ナルト―",
"Наруто"
]
它确实有效。
关于javascript - 用 Angular 打印日语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33073158/