文字セットとトランスコードを決定するための PHP 関数コード
リリース: 2016-07-25 08:56:06
-
-
- functionsafeEncoding($string,$outEncoding ='UTF-8')
- {
- $encoding = "UTF-8"
- for($i=0;$i {
- if(ord($string{$i})<128)
- 続行;
-
- if((ord($string{$i})&224)==224)
- {
- //最初のバイトは判定に合格しました
- $char = $string{++$i};
- if((ord($char)&128)==128)
- {
- //2 番目のバイトは判定に合格しました
- $ char = $string{++$i};
- if((ord($char)&128)==128)
- {
- $encoding = "UTF-8"
- }
- }
- } ((ord($string{$i})&192)==192)
- {
- //最初のバイトは
- $char = $string{++$i} によって判定されます
- if((ord( $char); &128)==128)
- {
- // 2 番目のバイトは
- $encoding = "GB2312"
- Break;
- }
- }
- }
-
- if(strtoupper($encoding) == strtoupper ($outEncoding); )
- return $string;
- else
- return iconv($encoding,$outEncoding,$string)
- ?>
-
-
- コードをコピーします
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31