解决Linux 纯命令界面下中文是方块乱码的问题

最近在学习Linux安全并给磁盘LUKS加密时,发现在telinit 1模式下,原本正常的中文字符均变成了方块乱码(如下图),这使得我们很难晓得命令的执行结果究竟是对还是错,进一步为后续工作增加了一定的困难,磨刀不误砍柴工,那就先解决这个小问题。

( 在纯命令界面下,中文变成方块乱码:)

( 在图像界面中却)

学习过的辩证法告诉我们,解决问题需从正反两方面去考虑,因此,我们很容易的想到两个解决问题的方向:

1. 是将 Linux 执行消息均改成英文;

2. 而另一种则是将方块改回中文。

但博主在这里仅为读者提供了后一者的解决方式。在大量的查阅资料和手操实践过后,很遗憾的发现,均没能找到解决的方法,就在一筹莫展的时刻,感谢幸运女神的光顾,无疑的发现zhcon这个软件,zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端,就像DOS环境中的UCDOS一样,为控制台(console)环境提供完整的双字节语言环境。

于是乎,动手!我最开始是选择Debian系的Kali Linux测试的。

1. 先查看语言配置文件,是否将语言改为中文UTF8

# sudo vim /etc/default/locale1

修改内容如下:

LANG="zh_CN.UTF-8"

LANGUAGE="zh_CN:zh"1

2

2. 安装zhcon:

# apt install -y zhcon1

重启:

# reboot1

重启之后进入tty纯命令模式,然后开启zhcon:

# init 3 或者 telinit 3 或者 telinit 1 等皆可1

运行zhcon:

# zhcon --utf81

恭喜,你的执行消息中,中文不在是方块乱码了。

如果,你的是红帽系列的Linux,例在Centos Linux上yum是没有zhcon的包的,我们只能手动安装了。

1. 编译安装zhcon:

下载:

[root@localhost xyl]# wget http://sourceforge.net/projects/zhcon/files/zhcon/0.2.6/zhcon-0.2.5.tar.gz

[root@localhost xyl]# wget http://sourceforge.net/projects/zhcon/files/zhcon/0.2.6/zhcon-0.2.5-to-0.2.6.diff.gz1

2

解压:

[root@localhost xyl]# tar zxvf zhcon-0.2.5.tar.gz1

打补丁:

[root@localhost xyl]# cd zhcon-0.2.5

[xyl@localhost zhcon-0.2.5]# zcat ../zhcon-0.2.5-to-0.2.6.diff.gz | patch -p1

# 因为目前权威能找到的最新编译版zhcon是0.2.5版本,而zhcon-0.2.5-to-0.2.6.diff.gz是zhcon的一个升级包,所以我需要升级打补丁。1

2

3

或者这样打补丁也可:

解压gz文件得到diff补丁文件:

[root@localhost xyl]# gzip -d zhcon-0.2.5-to-0.2.6.diff.gz1

将解压好后的zhcon-0.2.5-to-0.2.6.diff补丁文件,打补丁到zhcon-0.2.5的源代码中去:

[root@localhost xyl]# patch -p0 < zhcon-0.2.5-to-0.2.6.diff1

开始编译安装:

[root@localhost xyl]# ./zhcon-0.2.5/configure --prefix=/usr/local/zhcon

[root@localhost xyl]# make && make install1

2

启动zhcon:

[root@localhost xyl]# /usr/local/zhcon/bin/zhcon --utf8

# 使用Ctrl+2来打开或关闭智能拼音输入法。1

2

2. rpm包安装zhcon:

我们可以在官网下载安装: 官网下载链接

当然,热心的博主也提供了自己的网盘:博主网盘链接

提取码:cip3

[root@localhost xyl]# rpm -ivh zhcon-0.2.6-18-omv4000.x86_64.rpm1

安装好zhcon后,在纯命令界面中启动zhcon即可:

# init3 或者 telint 1

# zhcon1

2

zhcon的热键:

CTRL+ALT+H 帮助; CTRL+D 退出。 输入法热键: CTRL+SPACE 打开/关闭输入法; ALT+SPACE 打开/关闭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+下方向箭 下卷一行历史记录。1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

文章来源: blog.csdn.net,作者:~晨曦静竹~,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_43515862/article/details/112741519

linux终端中文方块,如何解决在Linux CLI终端界面中汉字方块乱码相关推荐

  1. 解决cmd命令行窗口和 powershell 汉字显示乱码问题

    解决cmd命令行窗口和 powershell 汉字显示乱码问题 参考文章: (1)解决cmd命令行窗口和 powershell 汉字显示乱码问题 (2)https://www.cnblogs.com/ ...

  2. kali linux怎么编译软件包,如何解决Kali Linux apt-get安装:E:无法找到软件包checkinstall...

    本文概述 在我们的一些教程中, 我们希望从源代码构建软件包, 因为这可以帮助你获得更多开发人员的经验, 了解事情的原因等.不幸的是, 一些报告提到了checkinstall软件包安装失败的例外.使用以 ...

  3. linux qq 中文输入法下载,百度输入法Linux版

    百度输入法Linux版 百度输入法Linux版软件简介:百度输入法Linux版适用拼音字母.五笔二种中文输入方法,拼音输入适用全拼音.简影,也支持英文键入方式,还有着智能化改错.云键入.全句想到等特点 ...

  4. linux程序设计中文第4百度云,Linux程序设计中文第4版-有书签.pdf

    言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统存储Linux中的数据,为x视窗系统建立图形化用户界面等.& ...

  5. linux sublime中文输入法,完美解决 Linux 下 Sublime Text 中文输入

    测试系统:Ubuntu 12.10 (理论上所有 Linux 发行版都通用) 输入法:Fcitx 4.2.6.1 Sublime Text 版本:Sublime Text 3 dev(Build 30 ...

  6. linux c pci bar0读写,解决部分linux发行版内核加载时出现 pci 0000:01:00.0: BAR 6: no pa...

    问题描述: 部分linux发行版安装在笔记本上时可能会出现类似如下错误提示: pci 0000:01:00.0: BAR 6: no parent found for of device pci 00 ...

  7. linux下中文的wchar转char,Linux下 wchar_t 与char 转换

    为了支持多语言,需要支持宽字符,Linux下用wchar_t表示,wchar_t最大长度4个字节,已经可以囊括世界上所有的语言编码,中文字符在gb2312编码下用2个字节表示,但用utf-8编码需要3 ...

  8. linux下中文的wchar转char,Linux 下char转换为wchar_t

    LInux下使用mbstowcs函数可以将char转化为wchar_t 函数含义:convert a multibyte string to a wide char string 说明:        ...

  9. linux服务器无法解析域名解决办法,Linux服务器内部无法解析域名

    Linux服务器内部无法解析域名 问题现象 Linux 服务器内部无法正常解析域名. 问题原因 可能的原因包括: DNS 设置问题 防火墙策略问题 NSCD 服务问题 处理办法 可以依次进行如下检查: ...

  10. linux文件移动到hdfs,解决从linux本地文件系统上传文件到HDFS时的权限问题

    当使用 hadoop fs -put localfile /user/xxx 时提示: put: Permission denied: user=root, access=WRITE, inode=& ...

最新文章

  1. 春节假期前5天全国快递处理量达3.65亿件 同比增长224%
  2. 从oracle到mysql,主从到分库,一个普通项目数据库架构的变迁
  3. ARP、RARP、ICMP、ping
  4. 关于DNF的多媒体包NPK文件的那些事儿(9) - IMGV6
  5. 使用laypage和pageHelper分页
  6. 互亿无线短信接口开发
  7. android 电视 vob格式转换,旭日Android视频格式转换器
  8. 一个网页设计需求方眼中的网页设计
  9. 文件批量改名-bat操作
  10. Google Play App Signing
  11. 耀世升级发布!阿里第三版Java多线程核心技术手册PDF全彩版
  12. 【JavaEE】图书管理系统-简易版
  13. 微信公众号采集小爬虫
  14. Java实现5种负载均衡算法
  15. Python编程:从入门到实践(第二版)随书敲代码 第六章 字典
  16. Python3输出中文乱码问题解决方案(原因是print函数编码默认为cp936 GBK编码)
  17. c语言编程彩虹桥,语言彩虹桥教案
  18. 快速修复装ubuntu9.10后,系统引导菜单中XP丢失的问题
  19. 电子墨水屏的WIFI用法
  20. 【Arduino】循迹小车

热门文章

  1. Junit5 以及与Spring boot整合
  2. 网络安全等级测评师培训(初级)----2021.6.6
  3. 2022Android设备唯一标识(AndroidID,OAID等 )
  4. linux/ubuntu16.04系统上snowboy swig源码安装及使用全记录和遇到的错误
  5. f1c100s rootfs调试记录
  6. C# 写XML格式的字符串 (是否保存到硬盘)
  7. 杰里之1T8 烧写器使用文档【篇】
  8. STM32中RTC唤醒停止模式
  9. VS2017 错误 LNK2005
  10. linux下添加三菱触摸屏usb驱动,[转载]三菱触摸屏GT Works3和PLC GX Works2编程软件下载...