Thinkphp3.1 は IIS 上では文字化けして表示されますが、Apache 上では正常に表示されます。何が起こっているのでしょうか?エンコードの問題は言うまでもなく、データベースと構成ファイルを確認しました。それらはすべて UTF-8 であり、生成されたキャッシュ ファイルも正常で UTF-8
thinkphp のデフォルトの文字セットは utf-8 です
しかし、彼の中に次の文がありますcode header("Content-Type:text/html; charset=utf-8"); には
がないため、IIS で実行すると問題が発生する可能性があります。 IIS はデフォルトでシステム文字セット ヘッダーを送信するため、簡体字中国語システムの場合は Content-Type: text/html; charset=gb2312
になるため、文字化けが発生します。プログラムが実行中です。ヘッダーのエンコーディングを宣言するか、ブラウザーのエンコーディングを変更してください。
これはファイルのエンコーディングの問題ではなく、出力エンコーディングの問題です。