php自動認識ファイルコードをUTF-8に変換する方法

542 ワード

PHPがファイルコードを変換するのは比較的簡単なことですが、開発中に中国語のパラメータを伝達する時、何のコードなのか分からないことがあります。結果として文字化けが発生しました。ここには非常に便利な解決法があり、符号を自動的に識別してUTF-8に変換することができる。具体的なコードは以下の通りです。
function characet($data){
  if( !empty($data) ){   
    $fileType = mb_detect_encoding($data , array('UTF-8','GBK','LATIN1','BIG5')) ;  
    if( $fileType != 'UTF-8'){  
      $data = mb_convert_encoding($data ,'utf-8' , $fileType);  
    }  
  }  
  return $data;   
}