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