ほとんどすべてのPHP開発者が文字化けの問題に遭遇したことがあります。以下では主に文字化けしたphpファイルと文字化けページを紹介します。
PHP ページを UTF-8 エンコードに変換する際の問題
1. コードの先頭に次の行を追加します。
header("Content-Type: text/html;charset=utf-8");
2.PHPファイルのエンコードの問題
エディターのメニューをクリックします: [ファイル] -> [名前を付けて保存]、現在のファイルのエンコーディングが表示されます。ファイルのエンコーディングが UTF-8、
であることを確認します。
ANSI の場合、エンコードを UTF-8 に変更する必要があります。
3.PHP ファイルヘッダー BOM の問題:
PHP ファイルには BOM タグがあってはなりません
そうしないと、セッションが使用できない状況が発生し、同様のプロンプトが表示されます:
警告: session_start() [function.session-start]: セッション キャッシュ リミッターを送信できません - ヘッダーはすでに送信されています
これは、session_start()を実行すると、ページ全体を出力することができないのですが、前のPHPページにBOMタグが存在する場合、PHPはBOMタグを出力として扱うため、エラーが発生します。
したがって、BOM タグを PHP ページから削除する必要があります。 ! !
この BOM タグを削除する方法:
1) Dreamweaver でファイルを開いて再保存し、BOM タグを削除できます。
2) EditPlus でファイルを開き、メニューの「環境設定」->「ファイル」->「UTF-8 ID」で、「署名を常に削除」に設定します。
ファイルを保存すると、BOM タグを削除できます。
4. PHP がファイルを添付ファイルとして保存するときの UTF-8 エンコードの問題:
PHP はファイルを添付ファイルとして保存し、ファイル名は GB2312 でエンコードされている必要があります。そうしないと、ファイル名に中国語が含まれる場合、文字化けが表示されます。
PHP 自体が UTF-8 エンコード形式のファイルである場合は、ファイル名変数を UTF-8 から GB2312 に変換する必要があります:
iconv("UTF-8", "GB2312", "$ファイル名");
プログラムを使用して文字インターセプト方法をデモンストレーションします
リーリー
次の記事は「MYSQL データベースで UTF-8 エンコーディングを使用する場合の問題」に焦点を当てています。お見逃しなく。
上記は、php の uft-8 の中国語エンコードが文字化けする場合の解決策です。皆さんの学習に役立つことを願っています。
http://www.bkjia.com/PHPjc/1063233.html
www.bkjia.com