5个回答
展开全部
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;
}
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;
}
2013-10-31
展开全部
以前纠结过这个问题,给一个妹纸下TXT电子书,TMD怎么都打不开,在PC上的Notepad能打开,在我的塞班上也能打开,在她的手机上就打不开,丢脸啊,更让我无地自容的是另外一个GG就下载一个能打开的……[:30:]于是我立马找相关文章了解,只知道纯文本编码有Unicode、UTF-8、ANSI、GBK、GB2312等等神马这个那个的,没找到相关转换、查看之类的软件,就不了了之了……
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-31
展开全部
那就是文本死掉没办法了,, 在复制的时候没有转码. 把U复制到G.保存消亡了..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-31
展开全部
没必要,就是一个cue文件,人家吧汉字全加密,英文全不管?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-31
展开全部
神奇的东西 不会本身就不是文本文档吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询