我在使用vim编辑时,对UTF-8字符没有问题,但是当我执行 set fileencoding=utf-8 命令保存并重新加载文件后,vim会不正确地显示非ASCII字符。 为什么会出现这种情况,应该如何解决呢?
你的“fileencodings”设置有什么价值呢?该设置决定Vim尝试解释正在加载的缓冲区内容时使用何种编码。第一个不会导致转换错误的编码被认为是当前文件的编码。如果要测试“utf8”,则应将其放在该设置的开头。可能你将“fileencodings”设置为“latin1”(例如)。这种编码始终有效(没有单个字节组合会被拒绝)。如果你不想更改“fileencodings”,你可以使用以下命令重新加载文件:`: e!++enc=utf8`
:ed ++enc=utf-8
即可实现相同的功能。 - Ves