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 相关文章推荐
用PHP实现文件上传二法
Oct 09 PHP
基于mysql的论坛(5)
Oct 09 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
Destoon实现多表查询示例
Aug 21 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
php成功操作redis cluster集群的实例教程
Jan 13 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+MSSQL分页的例子
2006/10/09 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
sails框架的学习指南
2014/12/22 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
JS实现滑动插件
2020/01/15 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
django Serializer序列化使用方法详解
2018/10/16 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python解析含有重复key的json方法
2019/01/22 Python
python3人脸识别的两种方法
2019/04/25 Python
Python初学者常见错误详解
2019/07/02 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
彪马英国官网:PUMA英国
2019/02/11 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
护理专业自荐信范文
2015/03/06 职场文书
python实现双向链表原理
2022/05/25 Python