我在编辑时对vim中的UTF-8字符没有问题,但是当我执行set fileencoding=utf-8
然后保存并重新加载文件时,vim会错误地显示nonascii字符。
为什么会发生这种情况,以及如何解决这个问题?
答案 0 :(得分:3)
'fileencodings'
设置的价值是多少?此设置确定Vim尝试编码哪些编码来解释正在加载的缓冲区的内容。第一个不会导致转换错误的编码被假定为当前文件的编码。
如果要测试utf8
,则应将其置于该设置的开头。
例如,您可能将fileencodings
设置为latin1
。此编码始终有效(没有可以拒绝的单字节组合)。
如果您不想更改fileencodings
,可以使用以下代码重新加载文件::e! ++enc=utf8