Ajax| Solution | chinese | Chinese garbled
Solve the problem that the Ajax transfer Chinese will cause garbled
If the transfer parameter is directly assigned, it will produce garbled!
Http_request.open ("POST", url,true);
Http_request.setrequestheader (' Content-type ', ' application/x-www-form-urlencoded ');
Http_request.send ("action=" +strname+ "&val=" +val); If Val's value is Chinese, then a garbled character is generated
The workaround is simple: Use the Escape (string) function in JavaScript
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's value for Chinese will not produce garbled
The simplest way to solve the responsetext Chinese garbled in Ajax
With Ajax to get back to a page, responsetext inside the Chinese will probably appear garbled, this is because XMLHTTP in the process of returning responsetext, is the resposebody by UTF-8 encoded into the decoding test formed, If the server is really a UTF-8 of the data stream when the Chinese characters will be displayed correctly, and send out the GBK code stream when the chaos. The solution is to add a header in the stream to indicate what code stream is being sent, so that the XMLHTTP will not be messed up.
Php:header (' content-type:text/html;charset=gb2312 ');
ASP:Response.Charset ("GB2312")
JSP:response.setHeader ("Charset", "GB2312");