txt转换utf-8

环境

这个函数需要PHP-MBSTRING扩展支持,如果没有这个扩展,可以看看环境搭建的文章,里面有完整的搭建方法.

 

函数

function all2utf8($txt)
	{
		$encoding = mb_detect_encoding($txt, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
		if($encoding){
			return iconv($encoding,"UTF-8//IGNORE",$txt);
		} else {
			return  $str = mb_convert_encoding ( $txt, 'UTF-8','Unicode');
		}
	}

 

使用

将当前目录下的’未转换.txt’转换为UTF-8编码,并保存为’已转换.txt’

file_put_contents('./已转换.txt', all2utf8(file_get_contents('./未转换.txt')) );