我试图了解我应该如何处理 AJAX 请求中的特殊/外来字符。
我的测试代码如下所示:
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST","test.json",true);
xmlhttp.setRequestHeader("Content-type","application/json; charset=UTF-8");
xmlhttp.send('{"test1":"æøå"}');
在服务器 (IBM Domino) 上,我收到此内容 REQUEST_CONTENT="{"test1":"├ª├©├Ñ"}"。但是我如何解码奇怪的字符呢?
一种解决方案是在发送请求之前对值进行编码 URIComponent()。这是正确的方法吗?或者,还有更好的方法?