iconv命令未将纯文本文件的编码更改为另一种编码

时间:2019-07-02 06:32:17

标签: linux encoding iconv

在Linux中,我创建了一个纯文本文件。使用“ file -i”,我看到文件编码为“ us-ascii”。尝试以下命令后,它仍显示输出文件编码为“ us-ascii”。您能告诉我如何更改编码吗?或有什么方法可以下载一些我看不懂的编码文件。

  1. iconv -f US-ASCII -t ISO88592 // TRANSLIT -o o.txt ip.txt
  2. iconv -f UTF-8 -t ISO-8859-1 // TRANSLIT -o op.txt ip.txt

我希望iconv可以更改编码,也可以下载一些编码文件。

1 个答案:

答案 0 :(得分:0)

如果文件仅包含ASCII字符,则ASCII,UTF-8和不同的ISO8859-x编码之间没有区别。因此,转换后,您将得到完全相同的文件。

文本文件不存储有关使用哪种编码的任何信息。因此,file应用了一些规则,但归根结底,这只是一个猜测。并且由于文件相同,结果将完全相同。

要查看区别,您将必须使用以不同编码编码的字符,或者在其中一种编码中根本不可用的字符,例如ă,€或?。