php检测文件编码的方法示例
2015-01-24信息快讯网
这篇文章主要介绍了php检测文件编码的方法示例,需要的朋友可以参考下
关于文件编码的检测,百度一下一大把都是,但是确实没有能用的、很多人建议 mb_detect_encoding 检测,可是不知为何我这不成功,什么都没输出、看到有人写了个增强版,用 BOM 判断的,我果断就无视了,这东西完全不靠谱、最终根据PHP手册里 mb_detect_encoding 函数下方的例子,自己写了一个检测函数,
还包括自动检测编码并按指点编码读取文件的函数、源码献上。
<?php /** * 检测文件编码 * @param string $file 文件路径 * @return string|null 返回 编码名 或 null */ function detect_encoding($file) { $list = array('GBK', 'UTF-8', 'UTF-16LE', 'UTF-16BE', 'ISO-8859-1'); $str = file_get_contents($file); foreach ($list as $item) { $tmp = mb_convert_encoding($str, $item, $item); if (md5($tmp) == md5($str)) { return $item; } } return null; }/** * 自动解析编码读入文件 * @param string $file 文件路径 * @param string $charset 读取编码 * @return string 返回读取内容 */ function auto_read($file, $charset='UTF-8') { $list = array('GBK', 'UTF-8', 'UTF-16LE', 'UTF-16BE', 'ISO-8859-1'); $str = file_get_contents($file); foreach ($list as $item) { $tmp = mb_convert_encoding($str, $item, $item); if (md5($tmp) == md5($str)) { return mb_convert_encoding($str, $charset, $item); } } return ""; }
PHP常用技术文之文件操作和目录操作总结
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
php实现的zip文件内容比较类
php实现的支持断点续传的文件下载类
PHP遍历文件夹与文件类及处理类用法实例
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
访问编码后的中文URL返回404错误的解决方法
PHP解码unicode编码的中文字符代码分享
两种设置php载入页面时编码的方法
完美的2个php检测字符串是否是utf-8编码函数分享
PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
ThinkPHP3.1新特性之字段合法性检测详解
php自动识别文件编码并转换为UTF-8的方法
PHP批量检测并去除文件BOM头代码实例
php判断页面是否是微信打开的示例(微信打开网页)
php中mysql连接和基本操作代码(快速测试使用,简单方便)
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
PHP中使用smarty生成静态文件的例子
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Windows下的PHP安装文件线程安全和非线程安全的区别
自己写了一个php检测文件编码的函数
利用php下载xls文件(自己动手写的)
PHP检测移动设备类mobile detection使用实例
php使用json_encode对变量json编码
php验证是否是md5编码的简单代码
php5.2 Json不能正确处理中文、GB编码的解决方法
php检测useragent版本示例
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
php实现文件编码批量转换
php检测iis环境是否支持htaccess的方法