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>=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 を返します;
}