javascript - 用 Angular 打印日语

标签 javascript html localization

我有一个像这样的日语文本数组:

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

我想在范围内打印,但只能获取&#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/

相关文章:

javascript - 获取<a>标签的id元素

html - 没有 "display: table-row"的 CSS 多行表

Angular 4 内化

ruby-on-rails - 本地化月份名称 - 日历 Railscasts #213

entity-framework - 首先使用EF代码对实体进行本地化的最佳实践

javascript - 如何获取 <OPTION> 元素的未 chop 文本值?

javascript - 数组删除重复结果 Javascript

javascript - 通过普通对象键值对进行过滤

asp.net - “数字”不是输入标签的有效类型 - 仅在我的本地机器上

javascript - php/html - 三重嵌套引号