免费做调查问卷的网站,网站欢迎页面模板下载,寻找网站建设 网站外包,百度搜索排行关于文件编码的检测#xff0c;百度一下一大把都是#xff0c;但是确实没有能用的、很多人建议 mb_detect_encoding 检测#xff0c;可是不知为何我这不成功#xff0c;什么都没输出、看到有人写了个增强版#xff0c;用 BOM 判断的#xff0c;我果断就无视了#xff0c…关于文件编码的检测百度一下一大把都是但是确实没有能用的、很多人建议 mb_detect_encoding 检测可是不知为何我这不成功什么都没输出、看到有人写了个增强版用 BOM 判断的我果断就无视了这东西完全不靠谱、最终根据PHP手册里 mb_detect_encoding 函数下方的例子自己写了一个检测函数还包括自动检测编码并按指点编码读取文件的函数、源码献上不喜勿喷。网上的方法我试过没用才写的说不定环境不一样导致的。所以万一没用也别喷我我只是共享想思路而已、、复制代码 代码如下:/*** 检测文件编码* 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, $charsetUTF-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 ;}时间 2014-04-18