如何为jquery i18n设置charset utf-8?

时间:2018-06-07 10:28:13

标签: javascript jquery html encoding localization

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

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

p

的script.js

<meta charset="utf-8">

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

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

和de.json:

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

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

但我得到的只是{ "@metadata": { "authors": [ "xyz" ], "last-updated": "2018-06-06", "locale": "de" }, "specification" : "Ausprägung" } 。除了变音符号,jquery.i18n也能正常工作。如何使用utf-8编码?

1 个答案:

答案 0 :(得分:1)

UTF-8应该是现在任何库的默认值,而jquery.i18n虽然不是前沿,但似乎是一个严重的项目。确切地说,JavaScript解释器将自动解析编码为UTF-8的源代码并将字符串转换为其内部编码。我敢打赌,只要它被正确声明(例如通过发送正确的Content-Type标题),该库就可以使用开箱即用的任何编码。

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