$content=fopen('kkl.txt','r')or die('没有找到文件');
while(!feof($content)){
$str=fgets($content);
$encoding = mb_detect_encoding($str,array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
if($encoding!=false){
$str = iconv($encoding,'UTF-8',$str);
echo $str.'<br>';
}else{
$str = mb_convert_encoding($str,'UTF-8','Unicode');
echo $str.'<br>';
}
while(!feof($content)){
$str=fgets($content);
$encoding = mb_detect_encoding($str,array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
if($encoding!=false){
$str = iconv($encoding,'UTF-8',$str);
echo $str.'<br>';
}else{
$str = mb_convert_encoding($str,'UTF-8','Unicode');
echo $str.'<br>';
}
}
如果不对读取的文本文件做编码转换,输出时会出现汉字乱码,使用 iconv 和 mb_convert_encoding 可以解决,mb_detect_encoding 判断字符串的编码!