ホームページ  >  記事  >  バックエンド開発  >  現在のエンコーディングに関する PHP の判断と、対応するエンコーディング変換の実装スキル

現在のエンコーディングに関する PHP の判断と、対応するエンコーディング変換の実装スキル

墨辰丷
墨辰丷オリジナル
2018-06-07 16:59:401858ブラウズ

この記事では主に現在のエンコーディングに関する PHP の判断と、それに対応するエンコーディング変換の実装スキルを紹介します。興味のある方はぜひ参考にしてください。

以下では、GBK と UTF-8 エンコーディングの違いを組み合わせ、正規表現を使用して UTF-8 エンコーディングを決定し、mb_convert_encoding 関数を使用して変換します。基本的に、中国ではより一般的なエンコーディングは GBK と UTF-8 です。 , したがって、この関数はこれら 2 つのエンコーディングを自動的に変換します。

/**
* @ string 需要转换的文字
* @ encoding 目标编码
**/
function detect_encoding($string,$encoding = 'gbk'){
 $is_utf8 = preg_match('%^(?:[\x09\x0A\x0D\x20-\x7E]| [\xC2-\xDF][\x80-\xBF]| \xE0[\xA0-\xBF][\x80-\xBF] | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}  | \xED[\x80-\x9F][\x80-\xBF] | \xF0[\x90-\xBF][\x80-\xBF]{2} | [\xF1-\xF3][\x80-\xBF]{3} | \xF4[\x80-\x8F][\x80-\xBF]{2} )*$%xs', $string);
 if($is_utf8 && $encoding == 'utf8'){
  return $string;
 }elseif($is_utf8){
  return mb_convert_encoding($string, $encoding, "UTF-8");
 }else{
  return mb_convert_encoding($string, $encoding, 'gbk,gb2312,big5');
 }
}

概要: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

PHP ダウンロード リモート ファイル クラスの定義と使用法の詳細な説明

PHP はイメージを生成する機能を実装しますGD ライブラリをベースにしたサムネイル メソッド

PHP ファイルアップロードクラスと使用方法の詳細説明

以上が現在のエンコーディングに関する PHP の判断と、対応するエンコーディング変換の実装スキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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