我尝试使用 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/