环境
这个函数需要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')) );