PHP の中国語文字化けを修正する方法
PHP を使用して Web サイトを開発または展開するときに中国語文字化けの問題が頻繁に発生する場合は、この記事がこの問題の解決に役立ちます。
最初に、データベースのエンコードが正しいかどうかを確認する必要があります。UTF-8 の使用を推奨します。エンコーディング。データベースのエンコーディングは次の方法で確認できます。
MySQL コマンド ライン ツールを開き、MySQL コマンド ラインに次のコマンドを入力します。
show variables like 'character%';
このコマンドは文字セットと校正を表示します。データベースの設定を確認し、それらがすべて正しいことを確認します。
データベースのエンコードが正しく設定されているにもかかわらず、出力に中国語の文字化けが表示される場合は、PHP コードに問題がある可能性があります。 PHP コードを変更するには、以下の手順に従ってください:
PHP ファイルの先頭に次のコードを追加します:
header('Content-Type:text/html;charset=utf-8');
このコードは文字セットを UTF-8 に設定します。
MySQL データベースに接続する場合は、次のコードを使用します。
$mysqli = new mysqli('localhost', 'username', 'password', 'database'); $mysqli->set_charset('utf8');
このコードは、 mysqliの文字セットをUTF-8にします。
$query = "SELECT * FROM `table` WHERE `name` LIKE '%{$keyword}%' COLLATE utf8_general_ci";
出力コードを変更します
echo mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8');
以上がPHPで中国語の文字化けを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。