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.MVC的模板标签系统(五)
Sep 05 PHP
基于PHP文件操作的详解
Jun 05 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
PHP的PDO连接讲解
Jan 24 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
做一个有下拉功能的留言版
2006/10/09 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python实现决策树分类(2)
2018/08/30 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python异常触发及自定义异常类解析
2019/08/06 Python
Python安装whl文件过程图解
2020/02/18 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
python压包的概念及实例详解
2021/02/17 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
教师自荐书
2013/10/08 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
产品质量承诺书
2014/03/27 职场文书
七夕情人节促销方案
2014/06/07 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP