黄聪:PHP自动判断字符串是gb2312还是utf8编码
2012-12-15 10:08
519 查看
最近开发网站,需要判断用户是搜索什么关键词进来的。功能是实现了,但是遇到一个问题,就是不知道用户用的搜索引擎是什么编码的。因此经常一阵搜索,终于找到下面的解决方案:
//返回: true – 含GB编码 false – 为UTF-8编码
//返回: true – 含GB编码 false – 为UTF-8编码
function is_gb2312($str) { for($i=0; $i<strlen($str); $i++) { $v = ord( $str[$i] ); if( $v > 127) { if( ($v >= 228) && ($v <= 233) ) { 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 <=191) && ($v2 >=128) && ($v2 <= 191) ) // utf编码 return false; else return true; } } } return true; }
相关文章推荐
- PHP自动判断字符串是gb2312还是utf8编码
- PHP 截取字符串 分别适合GB2312和UTF8编码情况
- PHP判断字符串编码是否utf8并转换的方法
- PHP截取字符串[GB2312-UTF8编码]
- PHP截取字符串[GB2312-UTF8编码]
- PHP 截取字符串 分别适合GB2312和UTF8编码情况
- php判断字符串编码是否为utf8的函数
- PHP判断字符串编码是否utf8并转换的方法
- 黄聪:C#中WebClient自动判断编码是UTF-8还是GBK,并且有超时判断功能
- PHP判断字符串编码是否utf8并转换的方法
- PHP 截取字符串 分别适合GB2312和UTF8编码情况
- PHP判断字符串编码是否utf8并转换的方法
- 如何自动识别判断url中的中文参数是GB2312还是Utf-8编码?
- php判断字符串的编码以及将字符串从GBK转换为UTF8字符集
- PHP——字符串统一转码为GBK,自动判断是否UTF8并转码
- php检测字符串编码(utf-8,gbk,gb2312)是否为utf8编码的方法总结
- php检测字符串编码(utf-8,gbk,gb2312)是否为utf8编码的方法总结
- 自动识别判断url中的中文参数是GB2312还是Utf-8编码
- php 判断字符串编码是utf-8 或gb2312实例
- PHP判断字符串编码是否utf8并转换的方法