终端编码问题

使用场景:

secureCRT 远程访问 unix/linux服务器

解析

主要涉及3个编码

  • 操作系统编码环境
    export LANG=ZH_CN.UTF-8 #控制操作系统环境,如菜单,ls -l 显示的内容采用的编码
    export LANG=ZH_CN.GBK
    export LANG=en_US.UTF-8
    export LANG=en_US.GBK

这部分与文件编辑和显示无关,可以忽略,避免干扰。

  • secureCRT的编码
    这个在菜单里面选择,原则是与源文件保持一致即可,否则会显示异常

  • 文件编码编辑与保存
    如果使用vi,则确保文件编辑和文件保存的编码正确。
    注意,LANG决定了操作系统编码,因此会导致vi使用默认的编码方式,由此常常造成困惑。
    当然,vi如果手工设置的话,是可以忽略LANG设置带来的环境影响的。

如果想要保存为utf8,则set encoding=utf-8
如果想要保存为gbk,则set encoding=gb2312

这样就可以了,其余的项会自动进行设置,也可以用set检查一下:
set 直接回车,查看如下内容是否正确:

set fileencodings=utf-8,chinese,latin-1
set termencoding=gbk
set fileencoding=utf-8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容