在Linux中从EBCDIC转换为UTF8

时间:2016-04-08 09:23:03

标签: linux bash utf-8 iconv ebcdic

我已经使用Perl从我们的数据库AS / 400 DB2中导入了一个表。

问题是该字符串是用EBCDIC Latin-1(意大利语)编码的。

如何在Linux bash中将生成的文件转换为普通的utf-8?

2 个答案:

答案 0 :(得分:4)

开始
iconv -f EBCDIC-IT -t utf-8 <filename>

然后检查输出,如果输出不正确,请检查man iconv以及iconv -l列出的可用编码。

(注意&#34; EBCDIC Latin-1&#34;有些奇怪。&#34;拉丁语-1&#34;表示ISO-8859-1,而#34; EBCDIC&#34;是其他的完全。尝试file <filename>让计算机对你实际看到的编码进行有根据的猜测。)

答案 1 :(得分:2)

我很幸运,以下几行:

iconv -f IBM037 -t utf-8 input_ebcdic.txt -o output.txt