1

系统是Win7

我的 vimrc:

set encoding=utf-8
set ffs=unix,dos,mac 
set fencs=utf-8,ucs-bom,euc-jp,gb18030,gbk,gb2312,cp936 
set fenc=utf-8

用 gvim 保存文件后,我在 editplus 中打开文件:

在此处输入图像描述

PS:editplus的默认字符设置是ANSI。

为什么?

4

2 回答 2

1

UTF-8 编码的美妙之处在于,只要文本是纯 7 位 ASCII(即只有普通的英文字符),它就与 ANSI/ASCII 没有区别。因此,其他编辑器将文件显示为 ANSI 可能没问题。

当您插入非 ASCII 字符时(例如 A UMLAUT = Ä;您可以在 Vim 中将其作为二合字母输入,按Ctrl+ K,然后按A :),但其他编辑器应该正确检测 UTF-8(或者它们可能会显示两部分取而代之的是垃圾)。

如果这是另一种 Unicode 编码,您可以通过插入字节顺序标记:setlocal bomb在 Vim 中)来帮助其他编辑器,但对于 UTF-8,没有高/低字节排序问题,并且很少使用 BOM(和一些应用程序不能很好地应对它。)

于 2012-09-17T07:30:35.147 回答
0

Vim 必须在其中添加一些特殊字符或更改某些内容。您可以将文件复制到其他地方然后将其保存在 gvim 中,并在http://www.diffchecker.com/或类似的网站上附加原始版本和 gvim 保存的版本吗?这应该可以准确地告诉您 gvim 对其进行了哪些修改。

于 2012-09-17T03:21:07.843 回答