vim - VIM 中的 UTF-8 编码

标签 vim utf-8

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

为什么会这样,如何解决?

最佳答案

'fileencodings' 设置的值是多少?这个设置决定了 Vim 尝试使用什么编码来解释正在加载的缓冲区的内容。不会导致转换错误的第一个编码被假定为当前文件的编码。

如果要测试 utf8,您应该将其放在该设置的开头。

例如,您可能将 fileencodings 设置为 latin1。此编码始终有效(没有可以拒绝的单字节组合)。

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

关于vim - VIM 中的 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889046/

相关文章:

vim - 在 vimdiff 中打开一个非差异窗口

Vim 选择多行的末尾( block 模式,但结束列不同)

html - 浏览器不使用 utf-8 但设置了元标记

mysql - MySQL 配置使用 utf8 字符编码的 JDBC url

windows - 为什么 git rebase 说 "fatal: cannot convert etf8 to utf8"?

vim - vim 的多个复制缓冲区配置文件?

linux - 为什么 ^M 和 ^[ 被附加到我的文件中?

vim - vim可以自动识别缩进样式(制表符还是空格)?

python - 使用 utf-8 编码后仍出现 ascii 代码错误

php - 在 HTML 中显示特殊字符