Windows上的Vim UTF-8编码错误

时间:2012-03-09 18:20:24

标签: vim unicode

我有一个带有波兰字符的文本文件。只要我没有设置:set encoding=utf-8,字符就不会正确显示。一旦我将其设置为Unicode,就会显示字符,但另一方面,Vim中的错误消息中的变音符号不再显示。

示例:

E37: Kein Schreibvorgang seit der letzten <c4>nderung (erzwinge mit !)

而不是<c4>应该显示字符Ä。任何人都能解释一下为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题(您可以查看我的帐户信息中的一些问题,或搜索“中欧字符”或“克罗地亚字符”)。

更改encoding值会改变Vim显示字符的方式 - 因此,显示某些字符的显示方式 - 这就是您获取字符的原因。您可以通过选择一些其他编码值(例如cpXXXX之一而不是utf8)来解决波兰字符的问题,但是你将失去显示utf8字符的能力,这可以使Vim相当漂亮。至少这适用于我的情况(克罗地亚语)。

因此,要么在写波兰文本时使用cpXXXX编码值之一,要么完全坚持使用utf8。我推荐第一个。但是不要改变它们。

仍在研究here