javascript - 如何为 jquery i18n 设置字符集 utf-8?

标签 javascript jquery html encoding localization

我尝试使用 jquery.i18n 本地化我的网络应用程序,但我遇到了一些变音符号问题。

在我的 jsp 页面中,我设置了以下内容:

<meta charset="utf-8">

<script type="text/javascript"
    src="script.js"
    charset="utf-8"></script>

<label data-i18n="specification"> Specification / Ausprägung </label>

脚本.js

$(document).ready(
        function() {
            //onload
            $.i18n().load({
                'de' : '/js/i18n/de.json'
            }).done(
                    function() {
                        $.i18n().locale = 'de';

                        $('body').i18n();
                    });});

还有 de.json:

{
    "@metadata": {
        "authors": [
            "xyz"
        ],
        "last-updated": "2018-06-06",
        "locale": "de"
    },
    "specification" : "Ausprägung"
}

但我得到的只是Auspr�gung。除了变音符号,jquery.i18n 工作正常。如何让它使用 utf-8 编码?

最佳答案

UTF-8 应该是现在所有图书馆的默认编码,jquery.i18n ,虽然不是最先进的,但似乎是一个严肃的项目。准确地说,JavaScript 解释器会自动解析编码为 UTF-8 的源代码,并将字符串转换为其内部编码。我敢打赌,只要声明正确(例如,通过发送正确的 Content-Type header ),该库就可以使用开箱即用的任何编码。

Auspr�gung 中的 字符是单字节编码被误解为 UTF-8 的典型症状。您的编辑器可能配置为将文件保存为 ANSI(Windows-1252 或其他),但堆栈配置为采用 UTF-8。

关于javascript - 如何为 jquery i18n 设置字符集 utf-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50738951/

相关文章:

javascript - 即使页面重新加载后,如何更改 Rails 中单选按钮的状态?

javascript - 禁用向前操作视频

javascript - 选择内部没有某些元素的元素

jquery - 使用 Jquery 从 HTML 数组中获取值

html - CakePHP:四分之一精度的时间输入

php - 按数字和字母顺序排序

javascript - Jquery动画回调问题

javascript - 需要在 Javascript 中创建变量——而不是数组

jquery - td 上的类(class)导致尝试不响应

javascript - 删除带有类的父元素