轻舟网
技术代码,散文随笔收藏
联系: 5913828@qq.com 5913828
全网搜索

PHP检测当前字符编码并转码


PHP检测当前字符编码并转码,如果是UTF8,自动转为GBK。

当然,也可以改成自动转为UTF8.

function is_utf8($string) {
    return preg_match('%^(?:
          [\\\x09\\\x0A\\\x0D\\\x20-\\\x7E]            # ASCII
        | [\\\xC2-\\\xDF][\\\x80-\\\xBF]             # non-overlong 2-byte
        |  \\\xE0[\\\xA0-\\\xBF][\\\x80-\\\xBF]        # excluding overlongs
        | [\\\xE1-\\\xEC\\\xEE\\\xEF][\\\x80-\\\xBF]{2}  # straight 3-byte
        |  \\\xED[\\\x80-\\\x9F][\\\x80-\\\xBF]        # excluding surrogates
        |  \\\xF0[\\\x90-\\\xBF][\\\x80-\\\xBF]{2}     # planes 1-3
        | [\\\xF1-\\\xF3][\\\x80-\\\xBF]{3}          # planes 4-15
        |  \\\xF4[\\\x80-\\\x8F][\\\x80-\\\xBF]{2}     # plane 16
    )*$%xs', $string);
    
}
$encode=is_utf8($key);
if ($encode=='1')
{
$key=iconv("UTF-8","GBk//IGNORE",$key);
}
else
{
$key=$key;
}


前一篇:判断来源是电脑端还是移动端的php代码

下一篇:免费图片 - 免费无版权图库网站精选推荐