//如果传送参数是直接赋予的,就会产生乱码! <div class="codetitle"><a style="CURSOR: pointer" data="8323" class="copybut" id="copybut8323" onclick="doCopy('code8323')"> 代码如下:<div class="codebody" id="code8323"> http_request.open("POST",url,true); http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); http_request.send("action="+strName+"&val="+val); //如果val的值为中文,则产生乱码 //解决方法很简单:使用javascript中的escape(string) 函数 <div class="codetitle"><a style="CURSOR: pointer" data="37" class="copybut" id="copybut37" onclick="doCopy('code37')"> 代码如下:<div class="codebody" id="code37"> http_request.open("POST",'application/x-www-form-urlencoded'); http_request.send("action="+strName+"&val="+escape(val)); //val的值为中文不会产生乱码
关于在AJAX中GET回的ResponseText中文乱码的最简解决办法 用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了。 <div class="codetitle"><a style="CURSOR: pointer" data="78011" class="copybut" id="copybut78011" onclick="doCopy('code78011')"> 代码如下:<div class="codebody" id="code78011"> PHP:header('Content-Type:text/html;charset=GB2312'); ASP:Response.Charset("GB2312") JSP:response.setHeader("Charset","GB2312");
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|