使用场景:
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