thinkphp での中国語文字化けの解決策: 1. thinkphp のエントリ ファイルを見つけて開きます; 2. ファイルに "header('Content-Type: text/html; charset=utf-8'); を追加します。ファイル; 「それだけです。
#この記事の動作環境: Windows 7 システム、thinkphp v5.1 バージョン、Dell G3 コンピューター。
thinkphp での中国語の文字化けの問題を解決するにはどうすればよいですか?
thinkphp データベースからの中国語の utf-8 出力の文字化けの問題
問題thinkphp を使用して mysql データベースに接続すると、中国語の文字化けが発生します。これは本当に頭の痛い問題です。データベースのフィールド タイプをどのように変更しても機能しません。また、あらゆるところを確認したところ、問題ではないことがわかりました。 mysql データベース。mysql データベースを構成したとき、データベースはすでに utf8. 形式として構成されていました。これは、問題が thinkphp 構成自体にあることを意味します。オンラインでチェックして検証しました。実際、それは非常に簡単です。 thinkphp エントリ ファイルに次の文を追加するだけです:
header('Content-Type:text/html; charset=utf-8');
このようにして、検証のためにデータベースを呼び出し、文字化けが正常に中国語になります。
一般的に中国語の文字化けの原因は文字コードが統一されていないことですが、多くの人が頭を悩ませているのは、どこを変更すればよいのか、どのように統一すればよいのかがわからないことです。 。
エンコーディングとそれを統一する方法について合意する必要がある場所があります。
1. コード ファイル (コードのエンコーディングを決定する最も簡単な方法)ファイルは: メモ帳で開き、「名前を付けて保存」をクリックすると、表示されるウィンドウの下部に「エンコーディング」という文字が表示されます。希望のエンコーディングではない場合は、エンコーディングに変更して保存してください。元のファイルを上書きします);
2. html ファイル ヘッダーには
3. データベース接続コードは、対応する文字エンコーディングを選択する必要があります。mySql の文字エンコーディングを選択するコードは次のとおりです: mysql_query("SET NAMES 'utf-8';"); 他のデータベースのコードは自分で問い合わせてください;
4. バックグラウンドプログラムコード php は文字エンコーディングを示す必要があります。 header('Content-Type: text/html; charset=utf-8');
推奨学習: 「最新 10 の thinkphp ビデオ チュートリアル >>
以上がthinkphpでの漢字化け問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。