如何用javascript中的json解码iso 8859-1中的字符utf-8?

时间:2015-11-09 15:35:55

标签: javascript php json extjs

在php中我选择数据并在php中显示最后一个代码

utf8_decode(json_encode($resultat, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));

得到这个结果: [{“NUM_ASSU”:“321-7777777-4”,“NOM_ASSU”:“MÀJIOTSOPTIYAVALERIE”}] 正确的数据和重音字符。 但当我回到使用ExtJs框架编码的Javascript时,它什么也没显示。 这是代码: var jsonData = Ext.util.JSON.decode(result.responseText, true); jsonData显示为空。

1 个答案:

答案 0 :(得分:0)

您的服务器应用程序必须以正确的编码与客户端通信。页面编码通常设置在页面标题中,例如

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"/>

在这种情况下,您必须在windows-1250中对服务器响应进行编码。但我宁愿坚持utf-8,正如其他人所说的那样。

您可以检查当前页面编码:

alert(document.characterSet);

旁注:您可以查看result.responseText吗?