美工统筹SEO,为企业电子商务营销助力!
php+AJAX传递中文会致使乱码的题目的处置体例
一佰互联网站建造(www.taishanly.com) 宣布日期 2020-05-01 19:06:17 阅读数: 111
复制代码 代码以下:
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) 函数
复制代码 代码以下:
http_request.open("POST",url,true);
http_request.setRequestHeader("Content-Type", "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就不会乱搞了。
复制代码 代码以下:
PHP:header("Content-Type:text/html;charset=GB2312");
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");