2013-03-11 62 views
0

我一直試圖在vim中打開.epub文件以供閱讀(是的,這很愚蠢,現在讓我們忽略它),並且我在內部ePub文件的HTML顯示字符「以及其他的東西,如'和。在非多字節中正確顯示utf-8 HTML字符Vim

的Vim顯示'â[email protected]~Y,同時用更少的打開文件給我<E2><80><99>。我不知道如何VIM涉及本(好像對待[email protected]~Y作爲單個字符),因此我不知道如何去替換utf-8等效的特殊HTML字符。有沒有一個編碼設置可以正確顯示它?或者手動輸入這些字符的方式,以便我可以創建搜索並替換宏?

感謝

+1

這些不是HTML實體:它們很可能是編碼檢測不良的結果。 – romainl 2013-03-11 08:47:42

回答

1

它看起來像Vim不正確地檢測到UTF-8編碼;你可以用

:setlocal fileencoding? 

檢查和強制UTF-8

:edit ++enc=utf-8 file.epub 

(或調整你的'fileencodings'選項,它會自動檢測)。

+0

好像我的版本不是用+ multi_byte選項編譯的,還有其他選項? – skeletalmonkey 2013-03-13 05:02:14

+1

不,您必須找到一個支持多字節的Vim,或者使用奇怪的表示法,或者找到一個首先將文件轉換爲ASCII的_utf82ascii_實用程序。或者,如果您可以使用較少給出的''表示法,請使用'vim -b'以二進制模式打開文件。 – 2013-03-13 07:32:54