Vim 字符编码问题

Vim 字符编码问题,vim,character-encoding,Vim,Character Encoding,我试图将我在Vim中编写的文件转换为UTF-8。Vim默认编码为us ascii。我运行了这个命令:重新编码UTF-8[filename]。它没有报告任何错误,但当我运行时:file-I[filename]它仍然保持编码为ASCII。这是已知错误还是预期结果?提前感谢:-)我必须说,如果您的文件只是ascii字符,那么ascii编码和utf8编码在最终文件中没有区别,因为对于ascii字符,utf8编码与ascii编码完全相同 但是如果您的文件包含一些非ascii字符,您将看到差异 vim的“文

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

我必须说,如果您的文件只是ascii字符,那么ascii编码和utf8编码在最终文件中没有区别,因为对于ascii字符,utf8编码与ascii编码完全相同

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


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

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

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


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

文件中是否有任何非ascii字符?如果不是,您描述的行为是可以预期的:UTF-8与ASCII完全向后兼容,因此任何有效的ASCII文件都自动成为有效的UTF-8文件。您的文件中是否有任何非ASCII字符?如果不是,您描述的行为是可以预期的:UTF-8与ASCII完全向后兼容,因此任何有效的ASCII文件都自动成为有效的UTF-8文件。