我试图将我在Vim中编写的文件转换为UTF-8。 Vim将编码默认为us-ascii
。我运行了这个命令:recode UTF-8 [filename]
。它报告没有错误,但是当我运行时:file -i [filename]
它仍然保持编码是ASCII。这是已知错误还是预期结果?在此先感谢: - )
答案 0 :(得分:1)
我必须说,如果你的文件只是ascii字符,ascii编码和utf8编码之间的最终文件没有区别,因为ascii字符,utf8编码与ascii编码完全相同。
但是如果你的文件包含一些非ascii字符,你会看到差异。
vim的“fileencodings”设置可能在“utf8”之前使用“ascii”,这是vim尝试检测文件编码的列表。因此,如果文件可以被读作“ascii”,那么后面的utf8将不再被尝试,尽管utf8也是正确的。