很多站长朋友们都不太清楚php文件编码识别,今天小编就来给大家整理php文件编码识别,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php fread()是如何识别文件编码的? 2、 PHP判断文件编码(XML文件中带CDATA)UTF-8判断成GBK怎么解决 3、 用PHP如何判断一个文件的编码 4、 怎么查看一个php文件的编码 php fread()是如何识别文件编码的?PHP7.0以下的版本的文件操作中没有识别字符编码。
只是按字节数据输出,如果和php源码文件和输出的html的字符编码一致就能正确显示..
PHP判断文件编码(XML文件中带CDATA)UTF-8判断成GBK怎么解决设置PHP文件编码: header("Content-type: text/html; charset=utf-8");
如果你要设置成GBK,这样写header("Content-type: text/html; charset=GBK");
PHP字符串转码:
(1)$encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5')); //获取字符串编码格式
(2)$str_encode = mb_convert_encoding($str, 'GBK', $encode);//将字符串转换成GBK编码
希望对你有帮助
用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;
}
怎么查看一个php文件的编码用notepad++,可以查看php文件的编码格式,是gbk还是utf8,一般php文件源码里面都有写编码格式,没写的话就用我说的这个软件打开,就能看到源码的格式。
关于php文件编码识别的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php文件编码识别 php文件乱码怎么办的详细内容...