您好我正在尝试从Microsoft SQL服务器转换一些日志文件,但文件使用UTf-16LE进行编码,而iconv似乎无法转换它们。
我在做:
iconv -f UTF-16LE -t UTF-8 <filename>
如果有的话,我也试图从行尾删除任何回车,但是也没有修复它。如果我使用gedit保存它,但这不是一个可行的解决方案,因为我有数百个这样的文件。
编辑:请参阅缺失选项的新答案
答案 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