【问题标题】:Resources file for AngularJS does not provided correct encoded string [duplicate]AngularJS 的资源文件未提供正确的编码字符串 [重复]
【发布时间】:2020-07-25 23:42:21
【问题描述】:

我有 resources.json 文件,看起来像:

...
{
  "MyStatus": "Beëindigd"
},
...

我在表格中显示该字符串

<td data-i18n="MyStatus"></td>

应用加载时,从服务器下载的资源文件如下:

{"MyStatus":"BeA«indigd"}

和响应头(好像有charset utf-8):

如何显示Beëindigd 而不是BeA«indigd

这里应该做什么?

【问题讨论】:

    标签: javascript angularjs asp.net-mvc


    【解决方案1】:

    在标头响应中设置字符集并不能确保数据源被正确编码为 UTF-8。

    首先,在 VSCode 或 Sublime 等编辑器中打开您的 resources.json 文件,并检查它是否以 UTF-8 编码,而不是其他字符集。

    然后,检查您在服务器端的源代码文件是否也被编码为 UTF-8。

    最后,如果您使用 Java 来提供 API,请检查 JVM 是否以 UTF-8 编码而不是系统默认字符集(有时会有所不同)启动。
    使用java -Dfile.encoding=UTF-8 执行此操作。

    【讨论】:

    猜你喜欢
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2016-06-04
    • 2022-10-20
    • 1970-01-01
    • 2017-06-02
    相关资源
    最近更新 更多