utf8ToGBK function utf8ToGBK($c) { $str = ''; if ($c 0x80) { $str .= $c; } elseif ($c 0x800) { $str .= chr(0xC0 | $c 6); $str .= chr(0x80 | $c 0x3F); } elseif ($c 0x10000) { $str .= chr(0xE0 | $c 12); $str .= chr(0x80 | $c 6 0x3F); $str .=
function utf8ToGBK($c) {
$str = '';
if ($c < 0x80) {
$str .= $c;
} elseif ($c < 0x800) {
$str .= chr(0xC0 | $c >> 6);
$str .= chr(0x80 | $c & 0x3F);
} elseif ($c < 0x10000) {
$str .= chr(0xE0 | $c >> 12);
$str .= chr(0x80 | $c >> 6 & 0x3F);
$str .= chr(0x80 | $c & 0x3F);
} elseif ($c < 0x200000) {
$str .= chr(0xF0 | $c >> 18);
$str .= chr(0x80 | $c >> 12 & 0x3F);
$str .= chr(0x80 | $c >> 6 & 0x3F);
$str .= chr(0x80 | $c & 0x3F);
}
return iconv('UTF-8', 'GB2312', $str);
}
