Linux 纯CLI终端中文乱码zhcon

前言

在纯命令行环境下中文显示方块,在图形化界面中其实并不乱码,ssh中也不乱码。这个怎么解决呢?在网上搜索了半天,大部分都说是没有安装中文字体。

Linux 纯CLI终端中文乱码zhcon

终于找到解决办法了:

https://bbs.huaweicloud.com/blogs/238855

archlinux实战

https://aur.archlinux.org/packages/zhcon/

git clone https://aur.archlinux.org/zhcon.git
cd zhcon/
# 安装
makepkg -si

这样就安装完成啦。

在纯命令行模式输入下面命令运行zhcon:

zhcon --utf8

Linux 纯CLI终端中文乱码zhcon
这下中文可以正常显示啦!没有乱码我的目标就已经达到了。

那么中文输入怎么处理的呢?

zhcon的热键:

快捷键 说明
CTRL+ALT+H 帮助;
CTRL+D 退出。

输入法热键

快捷键 说明
CTRL+SPACE 打开/关闭输入法;
ALT+SPACE 打开/关闭
CJK方式; CJK方式;
CTRL+2 五笔;/ 全拼;

编码切换热键

快捷键 说明
CTRL+F1 使用GB2312编码了;
CTRL+F2 使用GBK编码;
CTRL+F3 使用BIG5编码;
CTRL+F4 使用JIS编码;
CTRL+F5 使用KSCM编码;
CTRL+F7 切换输入法状态栏风格(光标跟随或底部固定)。
CTRL+F9 设置内码的识别方式: 按一次:内码手动识别; 按二次:自动识别GB与BIG5码; 按三次:自动识别GB与BIG5码,并用简体中文来显示; 按四次:自动识别GB与BIG5码,并用繁体中文来显示;
CTRL+F10 调出输入法系统菜单;
CTRL+. 切换中英文标点 ;
CTRL+, 切换中文全角 /半角;
SHIFT+PGUP 上卷半屏历史记录;
SHIFT+PGDN 下卷半屏历史记录;
SHIFT+上方向箭 上卷一行历史记录;
SHIFT+下方向箭 下卷一行历史记录。

中文输入法

CTRL+SPACE 打开或者关闭中文输入法。
Linux 纯CLI终端中文乱码zhcon
Linux 纯CLI终端中文乱码zhcon
但是我试好几次无法切换到五笔输入法。

修改默认输入法变成五笔

无法切换可能是快捷键冲突导致的,我把来把五笔设置成默认输入法,曲线救国。

vi /etc/zhcon.conf //编辑zhcon配置文件
将想用的五笔输入法行拷贝到全拼输入法前面即可。当然,也可采用加#号屏蔽不需要的,这样不会出错。

如果显示中文乱码,可以在vim 中执行:edit ++enc=gb18030 就可以解决乱码的问题了。

#change input method here
#the first ime is the default ime when press CTRL_SPACE
#only the first nine imes are avaiable to zhcon
#you can add more ime from Chinput's config file
#format: ime = imename,module,table,encode,type
#imename := <input method's name>
#module := <module file name>
#table := <table file name>
#encode := gb2312 | gbk | big5
ime = 五笔,,input/wb.mb,gb2312,native
ime = 全拼,,input/winpy.mb,gb2312,native
ime = 双拼,,input/winsp.mb,gb2312,native
ime = wz1,,input/big5-ary30.mb,big5,native
ime = wz2,,input/big5-cj.mb,big5,native
ime = wz3,,input/big5-phone.mb,big5,native
ime = wz4,,input/big5-liu5.mb,big5,native
ime = 全拼2,,input/py.mb,gb2312,native
ime = 双拼2,,input/py.mb,gb2312,native
ime = 大众,,input/dzm.mb,gb2312,native
ime = 英中,,input/ed.mb,gb2312,native
ime = 简拼,,input/jp.mb,gb2312,native
ime = 普通,,input/pt.mb,gb2312,native
ime = 五笔二维,,input/wbew.mb,gb2312,native
ime = 五笔划,,input/wbh.mb,gb2312,native
ime = 繁体仓颉,,input/cjf.mb,gb2312,native
ime = 简体仓颉,,input/cjj.mb,gb2312,native

Linux 纯CLI终端中文乱码zhcon

上一篇:utf8拥有的字符Ş ,但是gb2312没有Ş ,而gb18030有Ş


下一篇:个人自学前端11-JS4