【问题标题】:Vim UTF-8 encoding error on WindowsWindows 上的 Vim UTF-8 编码错误
【发布时间】:2012-03-27 04:42:54
【问题描述】:

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

例子:

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

应该显示字符Ä,而不是&lt;c4&gt;。谁能解释一下为什么会这样?

【问题讨论】:

    标签: vim unicode


    【解决方案1】:

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

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

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

    仍在努力解决here

    【讨论】:

    • 感谢您的回答。所以我只能忽略,一旦我将编码设置为 utf-8,我的错误消息就不能再正确显示变音符号了?
    • @orchiro - 我不想让你误入歧途 - 这些只是我的经验。现在,每当我用克罗地亚语写东西时,我已经决定使用 cs1252(在我的情况下),而其他所有东西都使用 utf8,所以这是 Vim 的默认编码。这使我能够显示各种漂亮的字符(例如看到这个blog.samsonis.me/wp-content/uploads/2010/09/…)。无论如何,我已经在几个地方发布了一个关于此的问题,所以如果你愿意,如果我得到答案,我也可以在这里发布,如果你感兴趣的话。在那之前,对不起...
    猜你喜欢
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2018-08-07
    相关资源
    最近更新 更多