打印带角度的日语

时间:2015-10-12 04:13:20

标签: javascript html5 localization

我有一系列日文文字:

[
  "火影忍者",
  "―ナルト―",
  "Наруто"
]

我想在范围内打印,但只能获得& #codes

页面已经有了:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

我失踪了什么?

1 个答案:

答案 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中一样。

[
    "火影忍者",
    "―ナルト―",
    "Наруто"
]

它只是有效。