2011-10-25 20 views
3

编辑时,我在vim中使用UTF-8字符时没有问题,但是当我做set fileencoding=utf-8然后保存并重新加载文件时,vim不正确地显示nonascii字符。VIM中的UTF-8编码

为什么会发生这种情况,以及如何解决这个问题?

回答

3

'fileencodings'设置的值是多少?该设置决定了Vim试图解释正在加载的缓冲区的内容的编码。第一种不会导致转换错误的编码被认为是当前文件的编码。

如果要测试utf8,则应该在该设置的开始处放置它。

例如,您可能有fileencodings设置为latin1。此编码始终有效(不存在可能被拒绝的单个字节组合)。

如果你不想改变fileencodings可以重新装载文件::e! ++enc=utf8

+4

+1,并且你也可以尝试':ED ++ ENC = UTF-8%' –

+0

@迈克尔Krelin:+ 1和符号“%”对于重新读取当前文件是多余的,只是':ed ++ enc = utf-8'做同样的事情 – Ves

+0

Ves,真的,我的坏。 ;-) –