2012-03-09 109 views
3

我有一个波兰文字符的文本文件。只要我没有设置:set encoding=utf-8字符显示不正确。只要我将它设置为Unicode,字符就会显示,但Vim中的错误消息中的变音符不会再显示。Windows上的Vim UTF-8编码错误

实施例:

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

代替<c4>的应该显示的字符Ä。有人可以解释为什么会发生这种情况吗?

回答

2

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

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

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

仍在工作here

+0

感谢您的回答。所以我没有别的办法可以忽略,只要将编码设置为utf-8,我的错误消息就不能正确显示变音符号了吗? – orschiro 2012-03-09 18:48:13

+0

@orschiro - 我不想让你走错路 - 这些只是我的经历。现在,我决定使用cs1252(在我的情况下),每当我用克罗地亚语写一些东西时,就使用utf8,所以这是Vim的默认编码。这使我能够显示各种漂亮的字符(例如,参见http://blog.samsonis.me/wp-content/uploads/2010/09/vim-task-consolas.png)。无论如何,我已经在几个地方发布了一个关于这个问题的问题,所以如果你愿意,并且如果我得到答案,如果你有兴趣,我也可以在这里发布它。在此之前,对不起... – Rook 2012-03-09 18:53:15