ANSI编码文件使用php脚本转换为UTF-8编码文件?

时间:2014-01-27 00:28:50

标签: php linux utf-8 character-encoding converter

ANSI编码文件如何使用php或任何脚本或linux下的任何命令行转换为UTF-8编码文件?

2 个答案:

答案 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