ANSI编码文件如何使用php或任何脚本或linux下的任何命令行转换为UTF-8编码文件?
答案 0 :(得分:8)
首先,ANSI不是一种字符编码。使用ANSI,您需要找出您尝试阅读的特定文件的编码选项。首先,如果文件已经是UTF-8编码,首先应该找出,如果没有,则只需编码。下面,我们检查编码,如果成功,我们返回文件。
$output = false;
if( !mb_check_encoding( $myFile, 'UTF-8', true ) ):
$output = mb_convert_encoding( $myFile, 'UTF-8' );
endif;
然后只需检查编码是否有效。
return $output ? $output : 'Failed encoding file!';
答案 1 :(得分:1)
不是我的答案,而是强调了对Ohgodwhy答案的评论之一:
如果您可以使用命令行,那么我可能会使用iconv。
iconv -f iso-8859-1 -t utf-8 <infile >outfile
当然会相应地调整变量。 - Ohgodwhy