我想将一堆ASCII编码的文件转换成UTF-8编码。
为此,我尝试使用iconv
:
iconv -f US-ASCII -t UTF-8 infile > outfile
-f ENCODING
指定输入的编码格式
-t ENCODING
指定输出的编码格式
即便是在ASCII编码下,这个文档还是不能转换成UTF-8。它是一个.dat文件。
在发布此问题前,我在Google上搜索并发现了以下信息:
ASCII是UTF-8的子集,因此所有ASCII文件都已经以UTF-8编码。 在ASCII文件中的字节和“将其编码为UTF-8”会得到完全相同的字节。 它们之间没有区别。
但是以上链接都没有帮到我。
即便是在ASCII编码下,它也支持UTF-8,因为UTF-8是其超集。 我将要向其他人发送这些文件,他需要文件编码为UTF-8。 他只需要文件格式为UTF-8。
请提供任何建议。
file
输出而拒绝ASCII文件,那么他们基本上是有问题的。他们应该接受ASCII文件是UTF-8文件,并继续处理它。请注意,这里没有更改原始含义,只是使语言更通俗易懂。 - Jon Skeet