PHP 小弟求解释一段代码? iconv 函数我是知道的,但是其上的判断什么意思?

2017-07-11 10:32:38 +08:00
 mune
/**
* 转编码为 gb2312
* @param string $pStr 字符串
* @param string $pCharset 字符串编码
*
* @return string
*/
static function str2gbk($pStr, $pCharset) {
$tStr = '';
if ($pStr < 0x80) {
$tStr .= $pStr;
}
elseif ($pStr < 0x800) {
$tStr .= chr(0xC0 | $pStr >> 6);
$tStr .= chr(0x80 | $pStr & 0x3F);
}
elseif ($pStr < 0x10000) {
$tStr .= chr(0xE0 | $pStr >> 12);
$tStr .= chr(0x80 | $pStr >> 6 & 0x3F);
$tStr .= chr(0x80 | $pStr & 0x3F);
}
elseif ($pStr < 0x200000) {
$tStr .= chr(0xF0 | $pStr >> 18);
$tStr .= chr(0x80 | $pStr >> 12 & 0x3F);
$tStr .= chr(0x80 | $pStr >> 6 & 0x3F);
$tStr .= chr(0x80 | $pStr & 0x3F);
}
return iconv($pCharset, 'GB2312', $tStr);
}
942 次点击
所在节点    问与答
2 条回复
linoder
2017-07-11 13:58:32 +08:00
XML 实体
snnn
2017-07-11 19:30:39 +08:00
unicode 转 utf8

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/374442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX