在Linux中从EBCDIC转换为UTF8

luc*_*a76 2 linux bash utf-8 iconv ebcdic

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

问题在于该字符串以EBCDIC Latin-1(意大利语)编码。

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

Dev*_*lar 5

从...开始

iconv -f EBCDIC-IT -t utf-8 <filename>
Run Code Online (Sandbox Code Playgroud)

然后检查输出,如果输出不完全正确,请检查man iconv和列出的可用编码iconv -l

(请注意,“ EBCDIC Latin-1”有些奇怪。“ Latin-1”表示ISO-8859-1,而“ EBCDIC”则完全是file <filename>另一种东西。请尝试通过计算机对您实际使用的编码进行有根据的猜测看着。)