`

PHP中判断字串编码是GB还是UTF-8

    博客分类:
  • php
阅读更多
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) )
					return false;	//UTF-8编码
				else
					return true;	//GB编码
			}
		}
	}
}


来自:http://java221.iteye.com/blog/675258

PHP自带判断字符串编码函数--返回编码类型:
mb_detect_encoding($str);




博客已移至http://blog.aboutc.net/欢迎访问
分享到:
评论

相关推荐

    文件编码批量转换程序

    '* 软件名称:GB/BIG5/UTF-8 文件编码批量转换程序 '* '* 版权信息:此软件由 阿勇(fxy_2002@163.com) 开发,请保留此信息!! '* 免费软件,欢迎使用!请勿用于直接出售或其它商业用途。 '* '* 作者主页:pc-soft....

    DiY-Page自定制门户系统 v4.0.0 UTF-8繁体中文版.rar

    DiY-Page 是一个全新概念的自定制门户系统,使用它,您可以轻松地将您的论坛...5.优秀的国际化支持:DiY-Page将程序中的所有字串完全语言包化,通过不同的语言包,程序可以轻松地在多种语言、多种编码之间进行切换。

    DiY-Page自定制门户系统 v4.0.0 UTF-8简体中文版.rar

    DiY-Page 是一个全新概念的自定制门户系统,使用它,您可以轻松地将您的论坛...5.优秀的国际化支持:DiY-Page将程序中的所有字串完全语言包化,通过不同的语言包,程序可以轻松地在多种语言、多种编码之间进行切换。

    php中支持多种编码的中文字符串截取函数!

    /* * @todo 中文截取,支持gb2312,gbk,utf-8,big5 * * @param string $str 要截取的字串 * @param int $start 截取起始位置 * @param int $length 截取长度 * @param string $charset utf-...

    dz编码规范(PHP)

    - 处理多语言时,确保字符串的编码一致,使用UTF-8或其他合适的编码方案。 ##### 4.4. 命名原则 ###### 4.4.1. 变量、对象、函数名 - 使用有意义的名称,遵循驼峰式命名法或下划线分隔命名法。 - 示例: ```php...

    NotePad2 MOD-v1.1.1.2 (简/繁/英)

    --支持 ANSI、Unicode、UTF-8 等编码互换 --直接查看 NFO 文件 --可以格式化 C/C++/Java 源代码 --可以把语法高亮方案导出为 HTML、UBB 代码 --内置 BAT/C/C++/NSIS 等语法支持 --内置 NSIS 脚本编译功能(支持 ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

     第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会;  第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们...

    JS中encodeURIComponent函数用php解码的代码

    在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看下面的

    php 截取中英文混合字符串的方法

    传统的`substr`函数在处理UTF-8编码的中文字符时可能会出现错误,因为它按照字节而不是字符进行截取。因此,对于中英文混合的字符串,我们需要使用特定的方法来正确截取。本文将详细介绍一种名为`assoc_substr`的...

    php面试题目

    mb_substr($str, 0, 6, 'utf-8'); echo "mb_strcut: " . mb_strcut($str, 0, 6, 'utf-8'); ``` `mb_substr()`按照字符来截取,而`mb_strcut()`则是按照字节来截取,但都不会导致字符分割的问题。 #### 9. 显示...

    一份超级全面的PHP面试题

    - **mb_substr()**:当处理UTF-8编码的字符串时,使用此函数可以确保不出现乱码。 ### 10. 您是否用过版本控制软件?如果有您用的版本控制软件的名字是?(1分) - **Git**:最常用的版本控制系统之一。 ### 11. ...

    php获取中文拼音首字母类和函数分享

    此外,`Helper_Spell`类还包含一个构造函数`__construct`,用于设置使用的字符集,可以是`utf-8`或`gb2312`。 类中还包含两个公共静态方法`getInitialsFirst`和`getInitials`。`getInitialsFirst`方法用于获取字符...

Global site tag (gtag.js) - Google Analytics