VIM中的UTF-8编码

3

我在使用vim编辑时,对UTF-8字符没有问题,但是当我执行 set fileencoding=utf-8 命令保存并重新加载文件后,vim会不正确地显示非ASCII字符。

为什么会出现这种情况,应该如何解决呢?

1个回答

3
你的“fileencodings”设置有什么价值呢?该设置决定Vim尝试解释正在加载的缓冲区内容时使用何种编码。第一个不会导致转换错误的编码被认为是当前文件的编码。
如果要测试“utf8”,则应将其放在该设置的开头。
可能你将“fileencodings”设置为“latin1”(例如)。这种编码始终有效(没有单个字节组合会被拒绝)。
如果你不想更改“fileencodings”,你可以使用以下命令重新加载文件:`: e!++enc=utf8`

@Michael Krelin:+1和符号“%”在重新读取当前文件时是多余的,只需使用:ed ++enc=utf-8即可实现相同的功能。 - Ves
1
解决方案是:设置编码为 utf-8。 - pbp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接