字符编码问题

时间:2011-06-27 05:12:03

标签: vim character-encoding

我试图将我在Vim中编写的文件转换为UTF-8。 Vim将编码默认为us-ascii。我运行了这个命令:recode UTF-8 [filename]。它报告没有错误,但是当我运行时:file -i [filename]它仍然保持编码是ASCII。这是已知错误还是预期结果?在此先感谢: - )

1 个答案:

答案 0 :(得分:1)

我必须说,如果你的文件只是ascii字符,ascii编码和utf8编码之间的最终文件没有区别,因为ascii字符,utf8编码与ascii编码完全相同。

但是如果你的文件包含一些非ascii字符,你会看到差异。

vim的“fileencodings”设置可能在“utf8”之前使用“ascii”,这是vim尝试检测文件编码的列表。因此,如果文件可以被读作“ascii”,那么后面的utf8将不再被尝试,尽管utf8也是正确的。