ホームページ  >  記事  >  バックエンド開発  >  PHP の UFT-8 中国語エンコードが文字化けしている場合はどうすればよいですか?

PHP の UFT-8 中国語エンコードが文字化けしている場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-21 11:12:552826ブラウズ

php での uft-8 の中国語エンコードが文字化けする場合の解決策: まず、コードの先頭に関連するコードの行を追加し、次に [ファイル - 名前を付けて保存] をクリックして、ファイルのエンコードが正しく行われていることを確認します。 is [UTF-8]; 最後に php ページから BOM タグを削除するだけです。

PHP の UFT-8 中国語エンコードが文字化けしている場合はどうすればよいですか?

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 プログラミングの入門から熟練度まで

以上がPHP の UFT-8 中国語エンコードが文字化けしている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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