php での uft-8 の中国語エンコードが文字化けする場合の解決策: まず、コードの先頭に関連するコードの行を追加し、次に [ファイル - 名前を付けて保存] をクリックして、ファイルのエンコードが正しく行われていることを確認します。 is [UTF-8]; 最後に php ページから BOM タグを削除するだけです。
php での uft-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 This 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");## に変換する必要があります。 #プログラムを使用して文字インターセプト方法を説明します
function utf8_substr($str,$len) { for($i=0;$i<$len;$i++) { $temp_str=substr($str,0,1); if(ord($temp_str) > 127){ $i++; if($i<$len){ $new_str[]=substr($str,0,3); $str=substr($str,3); } }else { $new_str[]=substr($str,0,1); $str=substr($str,1); } } return join($new_str); }
関連する学習の推奨事項:
以上がPHP の UFT-8 中国語エンコードが文字化けしている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。