この記事では主に現在のエンコーディングに関する 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 中国語 Web サイトの他の関連記事を参照してください。