Thinkphp3.1 は IIS 上では文字化けして表示されますが、Apache 上では正常に表示されます。何が起こっているのでしょうか?

WBOY
リリース: 2016-06-13 12:27:18
オリジナル
762 人が閲覧しました

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 />
ログイン後にコピー

を追加できます------ソリューションのアイデア------ --- -
エンコードの問題に違いありません。エンコードの問題ではないのに、なぜコードが文字化けするのでしょうか。
------解決策----------------------
ファイルのエンコードの問題ではありませんが、出力の問題、エンコーディングの問題。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート