ホームページ >バックエンド開発 >PHPの問題 >PHPで中国語の文字化けを修正する方法

PHPで中国語の文字化けを修正する方法

PHPz
PHPzオリジナル
2023-04-04 13:59:11448ブラウズ

PHP の中国語文字化けを修正する方法

PHP を使用して Web サイトを開発または展開するときに中国語文字化けの問題が頻繁に発生する場合は、この記事がこの問題の解決に役立ちます。

  1. データベースのエンコードの確認

最初に、データベースのエンコードが正しいかどうかを確認する必要があります。UTF-8 の使用を推奨します。エンコーディング。データベースのエンコーディングは次の方法で確認できます。

MySQL コマンド ライン ツールを開き、MySQL コマンド ラインに次のコマンドを入力します。

show variables like 'character%';

このコマンドは文字セットと校正を表示します。データベースの設定を確認し、それらがすべて正しいことを確認します。

  1. PHP コードを変更する

データベースのエンコードが正しく設定されているにもかかわらず、出力に中国語の文字化けが表示される場合は、PHP コードに問題がある可能性があります。 PHP コードを変更するには、以下の手順に従ってください:

  1. エンコーディングの設定

PHP ファイルの先頭に次のコードを追加します:

header('Content-Type:text/html;charset=utf-8');

このコードは文字セットを UTF-8 に設定します。

  1. データベースに接続するためのコードを変更します

MySQL データベースに接続する場合は、次のコードを使用します。

$mysqli = new mysqli('localhost', 'username', 'password', 'database');
$mysqli->set_charset('utf8');

このコードは、 mysqliの文字セットをUTF-8にします。

  1. SQL クエリ ステートメントを変更するSQL クエリ ステートメントで、次のコードを使用します。
  2. $query = "SELECT * FROM `table` WHERE `name` LIKE '%{$keyword}%' COLLATE utf8_general_ci";
このコードは、 SQLクエリ文はUTF-8です。

出力コードを変更します

  1. 出力では、次のコードを使用します:
  2. echo mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8');
このコードは、$str 文字列内の中国語を次のように変換します。 HTML エンティティを使用することで、中国語の文字化けの問題を回避できます。

上記のコードを修正すると、中国語の文字化けの問題は解決されるはずです。

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

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