我尝试使用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编码?
答案 0 :(得分:1)
UTF-8应该是现在任何库的默认值,而jquery.i18n虽然不是前沿,但似乎是一个严重的项目。确切地说,JavaScript解释器将自动解析编码为UTF-8的源代码并将字符串转换为其内部编码。我敢打赌,只要它被正确声明(例如通过发送正确的Content-Type
标题),该库就可以使用开箱即用的任何编码。
�
中的Auspr�gung
字符是单字节编码错误解释为UTF-8的典型症状。您的编辑器可能配置为将文件保存为ANSI(Windows-1252或其他),但堆栈配置为采用UTF-8。