PHP mb_convert_encoding 获取字符串编码类型实现代码


Posted in PHP onApril 26, 2009

后来又在手册上找到了is_utf8函数,这样,再结合iconv函数,我的问题就解决了。下面帖出这个函数:

function is_utf8($string) { 
return preg_match('%^(?: 
[\x09\x0A\x0D\x20-\x7E] # ASCII 
| [\xC2-\xDF][\x80-\xBF] # non-overlong 2-byte 
| \xE0[\xA0-\xBF][\x80-\xBF] # excluding overlongs 
| [\xE1-\xEC\xEE\xEF][\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); 
} // function is_utf8

如果想深入研究,建议看下PHP手册上的“Multibyte String Functions”这一部分的内容。

PHP 相关文章推荐
杏林同学录(九)
Oct 09 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
php mssql 分页SQL语句优化 持续影响
Apr 26 #PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 #PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 #PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 #PHP
PHP 危险函数解释 分析
Apr 22 #PHP
php反弹shell实现代码
Apr 22 #PHP
将数组写入txt文件 var_export
Apr 21 #PHP
You might like
PHP无限分类的类
2007/01/02 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
python 排列组合之itertools
2013/03/20 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Python是什么 Python的用处
2020/05/26 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
Linux的主要特性
2014/10/06 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
一封普通求职者的求职信
2013/11/20 职场文书
入党自荐书范文
2014/03/09 职场文书
投资合作协议书范本
2014/04/17 职场文书
岗位工作说明书
2014/07/29 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
社会实践活动总结格式
2015/05/11 职场文书
2015年学校减负工作总结
2015/05/19 职场文书