Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Vim UTF-8编码错误_Vim_Unicode - Fatal编程技术网

Windows上的Vim UTF-8编码错误

Windows上的Vim UTF-8编码错误,vim,unicode,Vim,Unicode,我有一个带有波兰语字符的文本文件。只要我没有设置:set encoding=utf-8,字符就不会正确显示。一旦我将其设置为Unicode,字符就会显示,但另一方面,Vim中错误消息中的UMLAUT将不再显示 例如: E37: Kein Schreibvorgang seit der letzten <c4>nderung (erzwinge mit !) E37:Kein Schreibvorgang seit der letzten nderung(麻省理工学院erzwinge

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

例如:

E37: Kein Schreibvorgang seit der letzten <c4>nderung (erzwinge mit !)
E37:Kein Schreibvorgang seit der letzten nderung(麻省理工学院erzwinge!)

应该显示字符
而不是
。有人能解释一下为什么会发生这种情况吗?

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

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

因此,在编写波兰语文本时使用cpXXXX编码值之一,或者完全遵循utf8。我推荐第一种。但不要改变它们


仍在努力。

谢谢你的回答。因此,我只能忽略,一旦我将编码设置为utf-8,我的错误消息就无法正确显示umlauts了?@orschiro-我不想让你误入歧途-这些只是我的经历。现在,我决定在用克罗地亚语写东西的时候使用cs1252(在我的例子中),其他的都使用utf8,所以这是Vim的默认编码。这使我能够显示各种漂亮的字符(例如,请参见此)。无论如何,我已经在好几个地方发布了一个关于这个的问题,所以如果你愿意,如果我得到答案,如果你感兴趣的话,我也可以在这里发布。在那之前,对不起。。。