Thinkphp3.1 は IIS 上では文字化けして表示されますが、Apache 上では正常に表示されます。なぜですか?

WBOY
リリース: 2016-06-20 12:44:40
オリジナル
997 人が閲覧しました

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
になるため、文字化けが発生します。プログラムが実行中です。ヘッダーのエンコーディングを宣言するか、ブラウザーのエンコーディングを変更してください。

エンコードの問題に違いありません。エンコードの問題ではないのに、なぜコードが文字化けするのでしょうか。

これはファイルのエンコーディングの問題ではなく、出力エンコーディングの問題です。

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