PHP中如何将UTF-8编码转换成GBK编码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计155个文字,预计阅读时间需要1分钟。
以下是对伪原创代码的简化
javascriptfunction utf8ToGBK($c) { var str=''; if ($c >=0x80) { str +=String.fromCharCode(0xE0 | ($c >> 12), 0x80 | ($c & 0x3F)); } else if ($c >=0x800) { str +=String.fromCharCode(0xF0 | ($c >> 18), 0x80 | (($c >> 6) & 0x3F), 0x80 | ($c & 0x3F)); } return 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); }
本文共计155个文字,预计阅读时间需要1分钟。
以下是对伪原创代码的简化
javascriptfunction utf8ToGBK($c) { var str=''; if ($c >=0x80) { str +=String.fromCharCode(0xE0 | ($c >> 12), 0x80 | ($c & 0x3F)); } else if ($c >=0x800) { str +=String.fromCharCode(0xF0 | ($c >> 18), 0x80 | (($c >> 6) & 0x3F), 0x80 | ($c & 0x3F)); } return 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); }

