// 返回: 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;
}
分享到:
相关推荐
判断字符串编码是utf-8还是gb2312 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP通过对字符的ASCII码值进行判断,从而...
UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如: 复制代码 代码如下: var str = “php编程”; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert(“该字符串全部是中文”); }else{ alert(...
主要介绍了php 判断字符串编码是utf-8 或gb2312实例的相关资料,需要的朋友可以参考下
最近在处理游戏敏感词之类的东西,为了加强屏蔽处理,所以需要过滤掉字符串中的除汉字之外的是其他东西如数字,符号,英文字母等。 首先我查阅资料并写了个函数: 示例:返回输入字符串中汉字的个数: std::string ...
VeryIDE Bee 2.3 UTF8 版本更新日志: 2016-06-26 更新远程附件增加被动上传模式(PASV); 更新投票提交页面的IP数据安全过滤; 更新管理员列表页增加论坛关联信息输出; 更新增加了分类信息中电话号码和所在地...
//判断编码复制代码 代码如下:$encode = mb_detect_encoding($q, array(‘GB2312′,’GBK’,’UTF-8′));echo $encode.” ”;if($encode==”GB2312″){ $q = iconv(“GBK”,”UTF-8″,$q);}else if($encode==”...
pwchat_noguest_utf-8,不允许游客发言的utf-8聊天室; pwchat_yesguest_utf-8,是允许游客发言的utf-8聊天室; pwchat_noguest_big5,不允许游客发言的big5聊天室; pwchat_yesguest_big5,是允许游客发言的big5...
pwchat_noguest_utf-8,不允许游客发言的utf-8聊天室; pwchat_yesguest_utf-8,是允许游客发言的utf-8聊天室; pwchat_noguest_big5,不允许游客发言的big5聊天室; pwchat_yesguest_big5,是允许游客发言的big5...
优化gbk转utf-8函数(comm./comm.fun.php) 更新成果自动接收订单判断规则(page/getchanet.php) 修复商城和聚划算最低返利不能为0的bug(comm/Taoapi_Config.inc.php) 修复兑换列表金额或积分不参与兑换时的显示错误...
当在php中使用mb_detect_encoding函数进行编码识别时,很多人都碰到过识别编码有误的问题,例如对与GB2312和UTF- 8,或者UTF-8和GBK(这里主要是对于cp936的判断),网上说是由于字符短是,mb_detect_encoding会出现...
4.调整UTF-8编码对用户名字段的长度判断, 支持 (15字节, 7个汉字) 5.去除对低版本的支持, 不支持 1.5 以下client客户端 UCenter拥有机制完善的接口,经过简单修改便可以挂接其它任何平台的第三方的网络应用程序...
原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不 管在何种编码情况下,都是小于128,只占用一个字节(全角除外)。如果是文件形式...
当在php中使用mb_detect_encoding函数进行编码识别时,很多人都碰到过识别编码有误的问题,例如对与GB2312和UTF-8,或者UTF-8和GBK(这里主要是对于cp936的判断),网上说是由于字符短时mb_detect_encoding会出现误判...
本文实例讲述了php简单判断文本编码的方法。... if ($string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))) { return $c; } } return null; } 希望本文所述对大家的php程序设计有所帮助。
VeryIDE Bee 2.3 UTF8 版本更新日志: 2016-06-26 更新远程附件增加被动上传模式(PASV); 更新投票提交页面的IP数据安全过滤; 更新管理员列表页增加论坛关联信息输出; 更新增加了分类信息中电话号码和所在地字段...
通过对文本的一次循环编码,来判断是否属于该编码。... if ($string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))) { return $c; } } return null; } 以上所述就是本文的全部内容了,
UCenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter站长可以无缝整合...4.调整UTF-8编码对用户名字段的长度判断, 支持 (15字节, 7个汉字) 5.去除对低版本的支持, 不支持 1.5 以下client客户端
写了个函数来完成这个工作,原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不管在何种编码情况下,都是小于128,只占用一个字节...