我添加set encoding=utf-8到我的_vimrc文件中.我的文件中的文字没问题,但在菜单中没有UTF-8字母.这里的问题在哪里?没有set encoding=utf-8我的文件中没有UTF-8但是菜单没问题.问题仅存在于gui菜单中(如图所示).文件编码没问题.
我在文本编码方面遇到了一些麻烦.解析一个网站给我一个Data.Text字符串
"项目 - Fran\195\167ois Dubois",
我需要写一个文件.所以我使用Data.Text.Lazy.Encoding.encodeUtf8将其转换为Bytestring.问题是这会产生乱码输出:
"项目 - FrançoisDubois".
我在这里错过了什么?
我使用vim和gVim在Windows上,并vim在虚拟Linux机器进行编程.我经常需要更改gettext目录文件.但是,在两个Windows版本中对Unicode字符的支持似乎都不完整,可能是因为字符集.
例如,umlauts(äöü)工作得很好; 但排版引号(""或"ˮ)和其他一些字符,如MDASH和椭圆没有(他们做在Linux中).Vim抱怨转换错误并以只读模式打开文件; 当覆盖它并存储时,那些字符就会被破坏.
其他Windows程序支持这些字符就好,例如TortoiseSVN.
请注意,这不是"错误的编码",latin-1而是代替utf-8,因为这也会影响变音符号.我所知道的设置enc,fenc,fencs,和:e ++enc=utf-8.
:version告诉我:版本7.3,MS Windows 32位GUI版本w/OLE支持,包括更正1-46; +multi_byte_ime/dyn.
更新:更新到Vim 7.4无法解决问题.+multi_byte_ime/dyn并且,由于操作的选项现在列出其可读性:+digraphs, -xfontset,-postscript(我不知道他们是否是利息).
由于我使用Linux Vim处理相同的文件(仍然是7.3,包括更正1-547),并且通过Samba,现在更新的Windows gVim,我尝试了以下内容:我打开了一个Linux版本的目录文件,以前用过有趣的引用字符好(:set enc? fenc?→ encoding=utf-8,fileencoding=utf-8)并将其保存为Latin-1(:set fenc=latin-1(文件标记已更改),更新标记,:w).我收到了转换错误; 但是,已经写了一些变化.
当使用相同的Linux版本重新打开文件时,我得到了正确的变音符号encoding=utf-8/ fileencoding=latin-1,但报错字符不正确.