mune
V2EX  ›  问与答

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

  •  
  •   mune · Jul 11, 2017 · 1346 views
    This topic created in 3242 days ago, the information mentioned may be changed or developed.
    /**
    * 转编码为 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);
    }
    linoder
        1
    linoder  
       Jul 11, 2017
    XML 实体
    snnn
        2
    snnn  
       Jul 11, 2017 via Android
    unicode 转 utf8
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3068 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    ♥ Do have faith in what you're doing.