`
java221
  • 浏览: 39267 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
  • snowolf: 常用的另一种方法是把字符串转成Base64编码。当然,首当其冲 ...
    url中传汉字

php中判断是gbk还是utf-8

    博客分类:
  • php
PHP 
阅读更多

// 返回: 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

    判断字符串编码是utf-8还是gb2312 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP通过对字符的ASCII码值进行判断,从而...

    PHP 正则判断中文UTF-8或GBK的思路及具体实现

    UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如: 复制代码 代码如下: var str = “php编程”; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert&#40;“该字符串全部是中文”&#41;; }else{ alert&#40;...

    php 判断字符串编码是utf-8 或gb2312实例

    主要介绍了php 判断字符串编码是utf-8 或gb2312实例的相关资料,需要的朋友可以参考下

    C++如何过滤出字符串的中文(GBK、UTF-8)

    最近在处理游戏敏感词之类的东西,为了加强屏蔽处理,所以需要过滤掉字符串中的除汉字之外的是其他东西如数字,符号,英文字母等。 首先我查阅资料并写了个函数: 示例:返回输入字符串中汉字的个数: std::string ...

    VeryIDE Bee 互动营销平台 v2.3 UTF-8.zip

    VeryIDE Bee 2.3 UTF8 版本更新日志: 2016-06-26 更新远程附件增加被动上传模式(PASV); 更新投票提交页面的IP数据安全过滤; 更新管理员列表页增加论坛关联信息输出; 更新增加了分类信息中电话号码和所在地...

    php 判断网页是否是utf8编码的方法

    //判断编码复制代码 代码如下:$encode = mb_detect_encoding($q, array(‘GB2312′,’GBK’,’UTF-8′));echo $encode.” ”;if($encode==”GB2312″){ $q = iconv(“GBK”,”UTF-8″,$q);}else if($encode==”...

    phpwind论坛万能整合聊天室插件 v1.0

    pwchat_noguest_utf-8,不允许游客发言的utf-8聊天室; pwchat_yesguest_utf-8,是允许游客发言的utf-8聊天室; pwchat_noguest_big5,不允许游客发言的big5聊天室; pwchat_yesguest_big5,是允许游客发言的big5...

    phpwind论坛万能整合聊天室.rar

    pwchat_noguest_utf-8,不允许游客发言的utf-8聊天室; pwchat_yesguest_utf-8,是允许游客发言的utf-8聊天室; pwchat_noguest_big5,不允许游客发言的big5聊天室; pwchat_yesguest_big5,是允许游客发言的big5...

    多多返利补丁DD8.0-130417-13年04月17日

    优化gbk转utf-8函数(comm./comm.fun.php) 更新成果自动接收订单判断规则(page/getchanet.php) 修复商城和聚划算最低返利不能为0的bug(comm/Taoapi_Config.inc.php) 修复兑换列表金额或积分不参与兑换时的显示错误...

    php自动获取字符串编码函数mb_detect_encoding

    当在php中使用mb_detect_encoding函数进行编码识别时,很多人都碰到过识别编码有误的问题,例如对与GB2312和UTF- 8,或者UTF-8和GBK(这里主要是对于cp936的判断),网上说是由于字符短是,mb_detect_encoding会出现...

    UCenter 1.6.0 简体中文GBK.zip

    4.调整UTF-8编码对用户名字段的长度判断, 支持 (15字节, 7个汉字) 5.去除对低版本的支持, 不支持 1.5 以下client客户端 UCenter拥有机制完善的接口,经过简单修改便可以挂接其它任何平台的第三方的网络应用程序...

    关于PHP自动判断字符集并转码的详解

    原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不 管在何种编码情况下,都是小于128,只占用一个字节(全角除外)。如果是文件形式...

    详解PHP中的mb_detect_encoding函数使用方法

    当在php中使用mb_detect_encoding函数进行编码识别时,很多人都碰到过识别编码有误的问题,例如对与GB2312和UTF-8,或者UTF-8和GBK(这里主要是对于cp936的判断),网上说是由于字符短时mb_detect_encoding会出现误判...

    php简单判断文本编码的方法

    本文实例讲述了php简单判断文本编码的方法。... if ($string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))) { return $c; } } return null; } 希望本文所述对大家的php程序设计有所帮助。

    VeryIDE Bee 互动营销平台 v2.3 UTF-8

    VeryIDE Bee 2.3 UTF8 版本更新日志: 2016-06-26 更新远程附件增加被动上传模式(PASV); 更新投票提交页面的IP数据安全过滤; 更新管理员列表页增加论坛关联信息输出; 更新增加了分类信息中电话号码和所在地字段...

    php检测文本的编码

    通过对文本的一次循环编码,来判断是否属于该编码。... if ($string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))) { return $c; } } return null; } 以上所述就是本文的全部内容了,

    UCenter 1.6.0 简体中文 GBK.zip

    UCenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter站长可以无缝整合...4.调整UTF-8编码对用户名字段的长度判断, 支持 (15字节, 7个汉字) 5.去除对低版本的支持, 不支持 1.5 以下client客户端

    PHP自动识别字符集并完成转码详解

    写了个函数来完成这个工作,原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不管在何种编码情况下,都是小于128,只占用一个字节...

Global site tag (gtag.js) - Google Analytics