我有一个文件在记事本和Vim中显示不同的东西。
该文件通常在Windows记事本下显示:
使用Vim时,每个字符都会添加奇怪的字符。
任何人都知道如何在Windows环境下解雇Vim中那些奇怪的angular色?
如您所见: TSS
显示为T^@S^@S^@
(二进制: 54 00 53 00 53 00
)。
因为vim显示\0x00
为^@
。 听起来像UTF16LE
。
您可以将UTF16LE
转换为UTF8
:
:e ++enc=UTF16LE :set fenc=UTF8 :w
这看起来像unicode。 您可以在记事本中打开文件并将其保存为ascii。
或者,如果您不想创建新文件,则可以更改vimrc设置以启用多字节字符编码。
以下是来自vim wiki的更多信息:
http://vim.wikia.com/wiki/Working_with_Unicode
该文件存储为UTF-16,其中每个字符由两个字节表示。 VIM打开它,就好像它是一个ASCII或UTF-8文件,所以每一对字节都变成了两个字符。
记事本识别编码,但显然VIM不。 在打开文件时指定编码。