在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显示为空。
答案 0 :(得分:0)
您的服务器应用程序必须以正确的编码与客户端通信。页面编码通常设置在页面标题中,例如
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"/>
在这种情况下,您必须在windows-1250
中对服务器响应进行编码。但我宁愿坚持utf-8
,正如其他人所说的那样。
您可以检查当前页面编码:
alert(document.characterSet);
旁注:您可以查看result.responseText
吗?