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+javascript液晶时钟
Oct 09 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
深入php之规范编程命名小结
May 15 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
May 21 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 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防注入类实例
2014/12/05 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
js点击选择文本的方法
2015/02/09 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
青年文明号口号
2014/06/17 职场文书
硕士生找工作求职信
2014/07/05 职场文书
单位介绍信格式
2015/01/31 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
欧元符号 €
2022/02/17 杂记
volatile保证可见性及重排序方法
2022/08/05 Java/Android
python 使用pandas读取csv文件的方法
2022/12/24 Python