Linux システムで PHP を開発する場合、中国語の文字化けがよく問題になります。主な理由は、Linux ではデフォルトで UTF-8 エンコーディングが使用されるのに対し、PHP ではデフォルトで ISO-8859-1 エンコーディングが使用されるためです。漢字を使用すると文字化けが発生します。
この記事では、Linux 上の PHP で中国語が文字化けする問題を解決する一般的な方法を紹介します。
1. PHP ファイルで文字エンコーディングを設定します
まず、PHP コードで文字エンコーディングを設定します。 PHP ファイルの最初の行に、次のコードを追加します。
header('Content-Type:text/html;charset=utf-8');
これにより、ページがコンテンツの表示に UTF-8 エンコーディングを使用することがブラウザに通知されます。このコード行はすべての HTML タグよりも前に置く必要があることに注意してください。そうしないと機能しません。
2. システムのデフォルトの文字エンコーディングを変更する
システムのデフォルトの文字エンコーディングを、PHP のエンコーディングと一致するように変更することもできます。次のコマンドを使用して、デフォルトのエンコードを変更します。
sudo dpkg-reconfigure locales
次に、UTF-8 などの適切なエンコードを選択します。
3. Apache Web サーバーのエンコーディングを変更する
Apache Web サーバーは PHP オペレーティング環境の一部です。 Apache 設定ファイルを変更することで、サーバーのエンコーディングを変更できます。 /etc/apache2/conf-enabled/charset.conf ファイルを開き、PHP と一致するようにデフォルトのエンコーディングを変更します。
AddDefaultCharset UTF-8
Nginx などの他の Web サーバーを使用している場合は、次のことが必要であることに注意してください。ファイルに同様の変更を加えます。
4. PHP 設定ファイルを変更する
最後に、PHP 設定ファイルを変更して、デフォルトの文字エンコーディングを変更できます。 Ubuntu または Debian システムで、/etc/php/
default_charset = "iso-8859-1"
これを UTF-8 に変更します:
default_charset = "utf-8"
変更を保存し、Apache サーバーを再起動して変更を有効にします。
概要
Linux システムでは、PHP を使用して開発するときに中国語の文字化けの問題が発生することがよくあります。この問題を解決するには、PHP ファイルで文字エンコーディングを設定する、システムのデフォルトの文字エンコーディングを変更する、Apache Web サーバーのエンコーディングを変更する、PHP 設定ファイルを変更するなど、さまざまな方法があります。それでも問題が解決しない場合は、コードとオペレーティング システムの設定を再確認して、他に問題がないかどうかを確認してください。
以上がLinux で PHP 中国語の文字化けコードを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。