如何查看php文件编码,用PHP如何判断一个文件的编码?
发布时间:2023-01-05 11:29:41 所属栏目:PHP教程 来源:
导读: 用PHP如何判断一个文件的编码?
整理自:
文件a.txt,用PHP如何判断它的编码是GBK还是UTF-8呢?
1,重新认识一下此问题,当时版主回复的时候我就觉得mb函数里一定有这样的功能,但今日研
整理自:
文件a.txt,用PHP如何判断它的编码是GBK还是UTF-8呢?
1,重新认识一下此问题,当时版主回复的时候我就觉得mb函数里一定有这样的功能,但今日研
用PHP如何判断一个文件的编码? 整理自: 文件a.txt,用PHP如何判断它的编码是GBK还是UTF-8呢? 1,重新认识一下此问题,当时版主回复的时候我就觉得mb函数里一定有这样的功能,但今日研究了mb库,并没有这样的功能。用mb_detect_encoding总是不准确。 echo mb_detect_encoding(file_get_contents('a.txt')); 2,我在PHP的在线文档中找了一个方法,可以解决你的问题,需要自己编写一个函数来实现。 具体代码如下: function isUTF8($str) { if ($str === mb_convert_encoding(mb_convert_encoding($str, "UTF-32", "UTF-8"), "UTF-8", "UTF-32")) { return true; } else { return false; } } $content = file_get_contents("a.txt"); echo isUTF8($content); 3,经测试,在编码种类不多的情况下,2方法成功率还是挺高的。 function ChickC($str) { $array = array('ASCII','GBK','UTF-8'); foreach ($array as $value) { if ($str === mb_convert_encoding(mb_convert_encoding($str, "UTF-32", $value), $value, "UTF-32")) return $value; } return false; } 相关文档: class DB { private $link; function connectDB($dbhost, $dbuser, $dbpw, $dbname="", $pconnect = 1) { if($pconnect) { if(!$this->link = mysql_pconnect($dbhost, $dbuser, ...... 我们常常在网站上看到某篇文章发表于“3天前”php编码,“5个月前”,“4年前”。下面这个函数就提供了计算这个时间差的功能。 /** * 时间差计算 * * @param Timestamp $time * @return String Time Elapsed * @author Shelley Shyan (编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐