2012-02-06 107 views

回答

5

如您所見:TSS顯示爲T^@S^@S^@(二進制:54 00 53 00 53 00)。
因爲vim顯示爲\0x00^@。這聽起來像UTF16LE


您可以轉換UTF16LEUTF8

:e ++enc=UTF16LE 
:set fenc=UTF8 
:w 
1

看起來像unicode。您可以在記事本中打開文件並將其保存爲ascii。

或者,如果您不想創建新文件,則可以更改vimrc設置以啓用多字節字符編碼。

下面是來自VIM維基信息
http://vim.wikia.com/wiki/Working_with_Unicode

1

該文件存儲爲UTF-16,其中每個字符由兩個字節表示的。 VIM打開它就好像它是ASCII或UTF-8文件,所以每對字節都變成兩個字符。

記事本識別編碼,但顯然VIM沒有。在打開文件時指定編碼。

+0

Guffa:我怎樣才能做到這一點在VIM?任何參考鏈接? hopia的解決方案不工作:( – 2012-02-06 03:06:52

+0

你看過他鏈接到的頁面上的信息嗎?你嘗試了什麼? – johnny 2012-02-06 04:36:48

+0

@KitHo:該解決方案不起作用,因爲它使用UTF-8而不是UTF-16。與UTF-16le或UTF-16be一樣。您可以通過搜索http://www.google.se/search?q=vim+utf-16找到其他可能的解決方案 – Guffa 2012-02-06 07:14:28