我已经使用Perl从我们的数据库AS / 400 DB2中导入了一个表。
问题是该字符串是用EBCDIC Latin-1(意大利语)编码的。
如何在Linux bash中将生成的文件转换为普通的utf-8?
答案 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