ホームページ  >  記事  >  バックエンド開発  >  PHPはテキストエンコーディングを自動的に認識して変換します

PHPはテキストエンコーディングを自動的に認識して変換します

WBOY
WBOYオリジナル
2016-07-25 08:53:45796ブラウズ
  1. /**
  2. * @ 変換対象の文字列テキスト
  3. * @ エンコード対象のエンコード
  4. **/
  5. function detect_encoding($string,$encoding = 'gbk'){
  6. $is_utf8 = preg_match('%^(?:[x09x0ax0dx20-x7e] | [xc2-xdf][x80-xbf]| xe0[xa0-xbf][x80-xbf]{2} | xf0[x90-xbf][x80-xbf]{2} | [xf1-xf3][x80-xbf]{3} | xf4[x80-x8f][x80-xbf]{2} )*$%xs', $string);
  7. if($is_utf8 && $encoding == 'utf8'){
  8. return $string;
  9. }elseif($is_utf8){
  10. return mb_convert_encoding($string, $encoding, "utf-8");
  11. }else{
  12. return mb_convert_encoding($string, $encoding, 'gbk,gb2312,big5');
  13. }
  14. }
复制番号


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