linux - iconv 命令不会将纯文本文件的编码更改为另一种编码

标签 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 更改编码,或者我可以下载一些编码文件。

最佳答案

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

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

要查看差异,您必须使用通过不同编码进行不同编码的字符,或者在其中一种编码中根本不可用的字符,例如ă、€ 或 😊。

关于linux - iconv 命令不会将纯文本文件的编码更改为另一种编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56846574/

相关文章:

PHP 使用 iconv 转换大文件

linux - 从另一个文件中减去后打印一个选择列

php - RHEL 上突然出现 PHP 解析错误

python - 在python中准确提取PEM格式的公钥为 "Decimal"

python - 在python 3中将转义的utf-8字符串转换为utf

Javascript 与 Java - 字符串编码

python - 从 python 中的行/Robust XML解析器中删除垃圾字符

linux - linux 中的整个系统空间地址空间是否真的不使用请求分页?

ios - libiconv 没有链接到 iOS 项目

c++ 在Windows 上使用带有Mingw 编译器的iconv