使用iconv从UTF-16LE转换为UTF-8

时间:2013-06-25 01:25:02

标签: linux sed grep utf-16le

您好我正在尝试从Microsoft SQL服务器转换一些日志文件,但文件使用UTf-16LE进行编码,而iconv似乎无法转换它们。

我在做:

iconv -f UTF-16LE -t UTF-8 <filename>

如果有的话,我也试图从行尾删除任何回车,但是也没有修复它。如果我使用gedit保存它,但这不是一个可行的解决方案,因为我有数百个这样的文件。

编辑:请参阅缺失选项的新答案

2 个答案:

答案 0 :(得分:30)

我忘记了-o开关!

最后的命令是:

iconv -f UTF-16LE -t UTF-8 <filename> -o <new-filename>

答案 1 :(得分:10)

您指定的命令将输出到stdout。您可以使用-o参数,也可以重定向输出:

iconv -f UTF-16LE -t UTF-8 infile > outfile