在 Linux 中我创建了一个纯文本文件。使用“file -i”我看到文件编码是“us-ascii”。尝试以下命令后,它仍然显示输出文件编码为“us-ascii”。您能告诉我如何更改编码吗?或者有什么方法可以下载一些我无法读取的编码文件。
- iconv -f US-ASCII -t ISO88592//TRANSLIT -o o.txt ip.txt
- 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/