如何使用特殊字符解码静态JSON文件

时间:2013-06-27 11:59:33

标签: json extjs extjs4.1

我的静态JSON文件包含以下内容:

  {
     "language": "de",
     "translations": {
        "language": "Deutsch",
        "checkingPrivileges": "Rechte werden überprüft..."
     }
  }

我正在成功请求静态文件:

// strUrl = '/src/plugins/usermanagement/language/de.json';
Ext.Ajax.request( {
        url: strUrl,
        headers: { 'Content-Type': 'application/json; charset=UTF-8' },
        success: oCallbacks.success,
        failure: oCallbacks.failure,
        scope: this
     } );

解码内容:

var oJson = Ext.JSON.decode( oResponse.responseText );

结果是:

{
  "language": "de",
  "translations": {
     "language": "Deutsch",
     "checkingPrivileges": "Rechte werden �berpr�ft..."
  }

}

我的页面是<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我读了几篇文章。那么如何显示变音符号?

1 个答案:

答案 0 :(得分:2)

您的静态文件是UTF-8吗?看起来它实际上是拉丁语 - 如果是这样,你应该将它转换为UTF-8。由于您使用的是Linux,因此iconv命令是您的朋友。 : - )