0

我正在尝试使用requireJSand构建模板jquery-mobile。我正在从离线/在线源中提取数据并通过 requireJSi18n插件获取文本文件(here .

除了外来字符,一切都很好。

我的语言文件几乎不包含任何内容。它们看起来像这样:

define({
    "tx_sel_choose_retailer":"Händler wählen",
    "tx_sel_delete":"Löschen"
});

这是通过requireJS拉进来的。

问题:使用这个捆绑包时,
如何让角色像我需要的那样显示?äöü我是否必须在 Javascript 中声明某些内容,因为一旦我将它们拉入以构建我的元素(在将它们放入页面之前),这些字符就是错误的。

感谢您的一些提示?

4

1 回答 1

2

您需要处理两件事:

  • 声称的编码
  • 物理编码

声称的编码是您的服务器发送的 http 标头,即 http 标头Content-Type: text/javascript; charset=utf-8将声称该文件采用 utf-8 编码。您还可以使用元标记在您的 html 源代码中声明编码,但最好使用真正的 http 标头。

然后在另一边你有文件的实际物理编码,如果你声称文件是 utf-8,但它在物理上是别的东西,你不会得到预期的结果。您需要配置您的文本编辑器以使用您声称该文件的相同编码保存文件。

于 2012-12-11T19:04:41.397 回答