vim 特殊字符显示不全
anlondon Lv6

问题

电脑系统 : win7
putty : Release 0.74

最近在搞 vim7.4 的时候,遇到特殊字符显示乱码的问题,刚开始以为是系统输出和插件版本的问题,后来在手机上连接的时候发现手机上却没有问题。

电脑上:image

手机上:image

解决

  1. 设置输出编码
    在 ~/.vimrc 中添加以下代码,设置输出编码
    具体的见 vim 编码设置讲解
    1
    2
    3
    "设置编码自动识别
    set termencoding=utf-8
    set fileencoding=chinese set fileencodings=ucs-bom, utf-8, chinese set langmenu=zh_CN. utf-8
  2. 切换字体;因为 putty 软件默认的字体是 courier New ,而该字体win7上没有,所以切换为 新宋体 即可。

    注意:字符涵盖最多的是 Unicode 的,它包含了全球所有语言的文字和特殊字符,导致 Unicode 字库很庞大,一般字体并不会完全包含,只会选取常用的特殊字符编进字体软件中。
    初始设置:
    image

手动修改为 新宋体 ,并调整光标样式:
image

选择 粗体,不然字体很细
附上中文翻译
image

最后附上调整后的样式
image

当然并不是所有的特殊字符都能正常显示,这个就只能手动调整了

最后,如果是愿意折腾的小伙伴,可以看看相关资料的第二个链接,里面也有人遇到相似的问题,也有大佬提出了一些建议和办法。


相关资料

 Comments