ホームページ  >  記事  >  バックエンド開発  >  PHP Webページのコードが文字化けする

PHP Webページのコードが文字化けする

王林
王林オリジナル
2019-09-30 11:53:202995ブラウズ

PHP Webページのコードが文字化けする

1. HTML ページを UTF-8 エンコードに変換する際の問題を確認します
1. ヘッダーの後とタイトルの前に行を追加します:

<meta http-equiv=&#39;Content-Type&#39; content=&#39;text/html; charset=utf-8&#39; />

順序は間違ってはいけません。先頭の後、タイトルの前でなければなりません。

2. HTML ファイルのエンコーディングの問題:

エディター メニューをクリックします: [ファイル] -> [名前を付けて保存] をクリックすると、現在のファイルのエンコーディングが表示されます。ファイルのエンコーディングが正しいことを確認してください。は: UTF -8、ANSI の場合、エンコーディングを UTF-8 に変更する必要があります。

3. HTML ファイル ヘッダーの BOM の問題:

ファイルを他のエンコーディングから UTF-8 エンコーディングに変換するとき、ファイルの先頭に BOM タグが追加されることがあります。ブラウザで中国語を表示すると文字化けが発生します。

この BOM タグを削除する方法:

1. Dreamweaver でファイルを開いて再保存すると、BOM タグを削除できます。

2. EditPlus でファイルを開き、メニューの「環境設定」->「ファイル」->「UTF-8 署名」で、「署名を常に削除する」に設定します。次にファイルを保存します。つまり、BOM ラベルは削除できます。

3. WEB サーバーの UTF-8 エンコーディングの問題:

上記の手順に従っても中国語の文字化けの問題が解決しない場合は、使用している WEB サーバーのエンコーディングを確認してください。 Apache を使用している場合は、設定ファイルの文字セットを utf-8 に設定してください (ここにはメソッドのみがリストされています。特定の形式については、Apache 設定ファイルを参照してください)。Nginx を使用している場合は、nginx を次のように設定してください。 .conf: charset は utf-8 に設定されています。具体的には、「charset gb2312;」または同様のステートメントを見つけて、「charset utf-8;」に変更します。

2. PHP ページを UTF-8 エンコードに変換する際の問題

1. コードの先頭に次の行を追加します:

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

2. PHP ファイルのエンコーディングの問題:

エディターのメニューをクリックします: [ファイル] -> [名前を付けて保存]、現在のファイルのエンコーディングが表示されます。ファイル エンコーディングが UTF-8 であることを確認します。 ANSI の場合は、エンコーディングを UTF-8 に変更する必要があります。

3. PHP ファイル ヘッダーの BOM 問題:

PHP ファイルには BOM タグがあってはなりません。そうでない場合、セッションは使用できなくなり、同様のプロンプトが表示されます:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

これは、session_start() を実行するときにページ全体を出力することができないためですが、前の PHP ページに BOM タグが存在するため、PHP は BOM タグを出力として扱うため、エラーが発生します。したがって、BOM タグを PHP ページから削除する必要があります。

この BOM タグを削除する方法:

1. Dreamweaver でファイルを開いて再保存すると、BOM タグを削除できます。

2. EditPlus でファイルを開き、メニューの「環境設定」->「ファイル」->「UTF-8 署名」で、「署名を常に削除する」に設定します。次にファイルを保存します。つまり、BOM ラベルは削除できます。

4. PHP がファイルを添付ファイルとして保存するときの UTF-8 エンコードの問題:

PHP がファイルを添付ファイルとして保存するとき、ファイル名は GB2312 でエンコードされる必要があります。 , ファイル名に中国語が含まれている場合、文字化けして表示されます。 PHP 自体が UTF-8 エンコード形式のファイルである場合は、ファイル名変数を UTF-8 から GB2312 に変換する必要があります:

 iconv("UTF-8", "GB2312", "$filename");

推奨チュートリアル: PHP ビデオ チュートリアル

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

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