Home >Backend Development >PHP Tutorial >Solving the problem of Ajax Chinese garbled characters in PHP
Ajax technology has been used in the PHP project I wrote recently, and the user experience has been greatly improved, but at the same time, a new problem has been introduced, that is, the Chinese in the responseText returned by Ajax will mostly be garbled, even if I specify the page encoding as UTF -8.
This is because XMLHttp decodes the responseBody according to UTF-8 encoding when processing the returned responseText. If the data stream sent by the server is indeed UTF-8 encoding, then the Chinese characters will be displayed correctly, but if it is GBK Or the above situation will occur with other encodings.
The solution is to add a header to the data stream returned by the server to indicate the encoding of the sent data stream, so that XMLHttp will not mess up.
Php code
header('Content-Type:text/html; charset=GB2312');