首页 > 后端开发 > php教程 > php判断字符串编码函数_PHP教程

php判断字符串编码函数_PHP教程

WBOY
发布: 2016-07-13 17:06:09
原创
1170 人浏览过

字符编码判断是我们时常全用于的一些东西,特别是我想判断用户输入的或提交过来的字符是什么编码从而进行有效的处理,下面我来给大家介绍php判断字符串编码函数

mb_detect_encoding()($str);

 代码如下 复制代码


//判断字符串是什么编码
if ($tag === mb_convert_encoding(mb_convert_encoding($tag, "GB2312", "UTF-8"), "UTF-8", "GB2312")) {

}
else {//如果是gb2312 的就转换为utf8的
$tag = mb_convert_encoding($tag, 'UTF-8', 'GB2312');
}

函数可以检测编码不过使用该函数必须打开php的extension=php_mbstring.dll扩展,如果大家使用的是空间而没修改

php.ini配置文件夹的权限会不会有更好的函数来检查字符串编码呢,答应是肯定的

判断字符串是否为UTF-8编码

 代码如下 复制代码

/**
 +----------------------------------------------------------
 * 检查字符串是否是UTF8编码
 +----------------------------------------------------------
 * @param string $string 字符串
 +----------------------------------------------------------
 * @return Boolean
 +----------------------------------------------------------
 */
function is_utf8($string)
{
    return preg_match('%^(?:
         [x09x0Ax0Dx20-x7E]            # ASCII
       | [xC2-xDF][x80-xBF]             # non-overlong 2-byte
       |  xE0[xA0-xBF][x80-xBF]        # excluding overlongs
       | [xE1-xECxEExEF][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);
}

可检查出GB2312还是UTF-8

 代码如下 复制代码

function is_gb2312($str)
{
        for($i=0; $i                 $v = ord( $str[$i] );
                if( $v > 127) {
                        if( ($v >= 228) && ($v                         {
                                if( ($i+2) >= (strlen($str) - 1)) return true;  // not enough

characters
                                $v1 = ord( $str[$i+1] );
                                $v2 = ord( $str[$i+2] );
                                if( ($v1 >= 128) && ($v1 =128) && ($v2

编码
                                        return false;
                                else
                                        return true;
                        }
                }
        }
        return true;
}

有些朋友说可以使用mb_check_encoding函数来检查,这个本人没测试过大家可自行测试哦。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/630722.htmlTechArticle字符编码判断是我们时常全用于的一些东西,特别是我想判断用户输入的或提交过来的字符是什么编码从而进行有效的处理,下面我来给大...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板