2012-03-09 75 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