中国語出力の文字化けに対する thinkphp の解決策:
header("Content-Type:text/html; charset=utf-8");
この文では、PHP ファイルの出力エンコーディングを定義しますが、実際には定義しません。 HTML ファイル、つまりテンプレートのブラウザーエンコーディングを定義します。
この状況は、開発プログラムで HTML エンコーディングが定義されておらず、ブラウザのデフォルトのエンコーディングが統一されていないために文字化けが出力されるために発生します。
関連する推奨事項: 「ThinkPHP チュートリアル 」
解決策:
1. ブラウザのデフォルトのエンコーディングを変更するプログラム。
2. ThinkPHP プログラムの出力の前に HTML ヘッダー出力を追加します:
echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
これにより、エコーにアクセスしたときに表示される中国語のコンテンツは基本的に文字化けしません。
以上がthinkphp で中国語の文字化けが出力された場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。