关于终端编码问题最终版—Securecrt下可用
最终解决编码问题的5个配置选项
一.首先是VIM编辑器的3个编码参数。这里牵涉到VIM与系统的编码,和VIM与终端的编码在vimrc中配置
1.fileencodings
上面这个参数是VIM文件IO的编码
2. encodings
上面这个参数是vim内部运行机制的编码,与系统的交互编码,需要与系统一致
3.termencoding
上面这个参数与VIM与终端的交互,也就是输出到终端最终的编码格式,与终端设置需要一致。
二.系统的编码配置参数
1. LC_ALL
LANG
上面的2个参数即可视为系统的编码
三.终端的编码配置如下
1.在字体选项中,标准字体,精确字体,字符编码,unicode选项共同决定了终端对系统字符编码的识别
最终的理解为:
【在如下情况可显示不出现乱码,但输入会有乱码】
1.终端配置字体与vim中termencoding参数编码一致
2.系统配置字体与vim中fileencodings,encodings一致
3.系统配置和终端配置不一致
如果需要可输入中文,并且显示不出现乱码,只要调整系统配置和终端配置一致即可。
给出参考配置2套
第一套:GBK编码
1. .vimrc中
setfileencodings=cp936
set encoding=cp936
settermencoding=cp936
2. .bash_profile中
exportLC_ALL='zh_CN.GBK'
exportLANG='zh_CN.GBK'
3. 终端
第二套:UTF-8编码
1..vimrc中
setfileencodings=utf-8
set encoding= utf-8
settermencoding= utf-8
2. .bash_profile中
exportLC_ALL='en_US.UTF-8'
exportLANG='en_US.UTF-8'
3. 终端