【发布时间】:2014-02-17 17:19:29
【问题描述】:
linux下如何用php,或任何脚本,或任何命令行将ANSI编码文件转换为UTF-8编码文件?
【问题讨论】:
-
ANSI 不是一种字符编码...
标签: php linux utf-8 character-encoding converter
linux下如何用php,或任何脚本,或任何命令行将ANSI编码文件转换为UTF-8编码文件?
【问题讨论】:
标签: php linux utf-8 character-encoding converter
首先,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!';
【讨论】:
iconv。 iconv -f iso-8859-1 -t utf-8 <infile >outfile 当然也相应地调整变量。
不是我的回答,而是强调 Ohgodwhy 的回答中的一个 cmets:
如果您可以使用命令行,那么我可能会为此使用 iconv。
iconv -f iso-8859-1 -t utf-8 <infile >outfile
当然也要相应地调整变量。 – 天哪
【讨论】: