ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp5で中国語が文字化けする場合の対処方法

thinkphp5で中国語が文字化けする場合の対処方法

藏色散人
藏色散人オリジナル
2022-12-06 10:14:511495ブラウズ

thinkphp5 中国語文字化けの解決策: 1. my.ini の mysqld に「character-set-server = utf8mb4collat​​ion-server = utf8mb4_unicode_ci」を追加します; 2. バックグラウンド プログラムの PHP コードで文字を指定します。 'Content-Type: text/html; charset=utf-8');"。

thinkphp5で中国語が文字化けする場合の対処方法

このチュートリアルの動作環境: Windows 7 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

thinkphp5 中国語が文字化けした場合はどうすればよいですか?

thinkphp5 は、データベースにアクセスしている場合でも utf-8 エンコード エラーを報告します

thinkphp5 は、データベースにアクセスしている場合でも utf-8 エンコード エラーを報告します。中国語の文字化けは文字コードが統一されていないため、中国語の文字化けが発生する場合は以下のコードを追加する必要があります。

D:\phpStudy\PHPTutorial\MySQL の my.ini の mysqld に次のステートメントを追加します:

character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

サンプル コードは次のとおりです:

thinkphp5で中国語が文字化けする場合の対処方法

拡張情報:

thinkphp5 は、データベースにアクセスするときでも utf-8 エンコーディング エラーを報告します。考えられるエラー:

1. コード ファイル (エンコーディングを確認する最も簡単な方法)ファイルは次のとおりです: メモ帳で開き、「名前を付けて保存」をクリックします。表示されるウィンドウの下部に「エンコーディング」という文字があります。希望のエンコーディングでない場合は、エンコーディングに変更して保存してください。元のファイルを上書きします)。

2. HTML ファイルのヘッダーに を追加し、utf- を変更する必要があります。 8 ~ 同意したいエンコーディングのみ。

3. データベース接続コードは、対応する文字エンコーディングを選択する必要があります。mySql の文字エンコーディングを選択するコードは次のとおりです: mysql_query("SET NAMES 'utf-8';"); 他のコードを問い合わせてください。データベースは自分で作成します。

4. バックグラウンド プログラム コード php は、文字エンコーディング header('Content-Type: text/html; charset=utf-8'); を示す必要があります。

推奨学習: 「thinkPHP ビデオ チュートリアル

以上がthinkphp5で中国語が文字化けする場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。