加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何查看php文件编码,用PHP如何判断一个文件的编码?

发布时间:2023-01-05 11:29:41 所属栏目:PHP教程 来源:
导读:  用PHP如何判断一个文件的编码?

  整理自:

  文件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
 

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!