これは、返されたresponseTextを処理するときに、XMLHttpがUTF-8エンコードに従ってresponseBodyをデコードするためです。サーバーから送信されたデータストリームが実際にUTF-8エンコードされている場合、中国語の文字は正しく表示されますが、GBKなどの場合は中国語の文字が正しく表示されます。エンコードすると上記の状況が発生します。
解決策は、XMLHttp が混乱しないように、サーバーから返されたデータ ストリームにヘッダーを追加して、送信されたデータ ストリームのエンコーディングを示すことです。
コードをコピー コードは次のとおりです:
header('Content-Type: text/html; charset =GB2312' );