Solve the problem that garbled characters may occur when Ajax transmits Chinese characters.
// If the transfer parameter is directly assigned, garbled characters are generated!
Http_request.open ("Post", URL, true );
Http_request.setrequestheader ('content-type ',
'Application/X-WWW-form-urlencoded ');
Http_request.send ("Action =" + strname + "& val =" + val );
// If the Val value is Chinese, garbled characters are generated.
// The solution is simple: Use escape (string) in Javascript)
Function
Http_request.open ("Post", URL, true );
Http_request.setrequestheader ('content-type ',
'Application/X-WWW-form-urlencoded ');
Http_request.send ("Action =" + strname + "& val =" + escape (VAL ));
// If Val is set to Chinese, no garbled encodeuri (post) is generated.The simplest solution to responsetext Chinese garbled characters returned by get in Ajax
Use Ajax
When you get a page, most of the Chinese characters in responsetext will be garbled, because when XMLHTTP processes the returned responsetext
Resposebody according to the UTF-8 encoding into the decoding test form, if the server is indeed the UTF-8 data stream when the Chinese characters will be correctly displayed, and sent out the GBK encoding stream is messy. The solution is to add a header in the sent stream to specify the encoding stream to be sent, so that XMLHTTP will not be messed up.
PHP: Header ('content-type: text/html; charset = gb2312 ');
ASP: Response. charset ("gb2312 ")
JSP: Response. setheader ("charset", "gb2312 ");