ホームページ >PHPフレームワーク >ThinkPHP >thinkphp5で中国語が文字化けする場合の対処方法
thinkphp5 中国語文字化けの解決策: 1. my.ini の mysqld に「character-set-server = utf8mb4collation-server = utf8mb4_unicode_ci」を追加します; 2. バックグラウンド プログラムの PHP コードで文字を指定します。 'Content-Type: text/html; charset=utf-8');"。
このチュートリアルの動作環境: 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 は、データベースにアクセスするときでも 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 サイトの他の関連記事を参照してください。