php カスタム UTF8 および cp1251 関数_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:54:03
オリジナル
1071 人が閲覧しました

phpチュートリアルのカスタムutf8およびcp1251関数
一部のデータを utf8、cp1251 (windows-1251)、または cp1251 から utf8 に変換する必要がある場合は、システム関数 iconv を使用する必要があります。一般的なホスティングプロバイダーでは、この機能は許可されていません。
*/
関数 cp1251_to_utf8($s){
$c209 = chr(209); $c208 = chr(208);
for($i=0; $i $c=ord($s[$i]);
($c>=192 かつ $c の場合 elseif ($c>239) $t.=$c209.chr($c-112);
elseif ($c==184) $t.=$c209.$c209;
elseif ($c==168) else $t.=$s[$i];
}
$t を返します;
}

関数 utf8_to_cp1251($s)
        {
            for ($c=0;$c             {
               $i=ord($s[$c]);
               if ($i                    if ($byte2){
                       $new_c2=($c1&3)*64+($i&63);
                       $new_c1=($c1>>2)&5;
                       $new_i=$new_c1*256+$new_c2;
                   if ($new_i==1025){
                       $out_i=168;
                   } その他 {
                       if ($new_i==1105){
                           $out_i=184;
                       } その他 {
                           $out_i=$new_i-848;
                       }
                   }
                   $out.=chr($out_i);
                   $byte2=false;
                   }
               if (($i>>5)==6) {
                   $c1=$i;
                   $byte2=true;
               }
            }
            $out を返します;
        }

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632361.html技術記事 php 教程では、utf8 と cp1251 関数を独自に定義しており、一部のデータを utf8 から変更する必要がある場合、cp1251 (1251) または cp1251 から utf8 にはシステム機能のアイコンを使用する必要があります。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート