402 Star 1.4K Fork 1.4K

GVPopenEuler / kernel

 / 详情

【openEuler OLK-5.10】【tty】TTY(Ctrl + Alt + F1~F6)下中文信息乱码

已挂起
缺陷
创建于  
2023-06-29 15:42

【标题描述】【tty】TTY(Ctrl + Alt + F1~F6)下中文信息乱码 (系统已安装中文支持)
【环境信息】
硬件信息:
无特殊要求

软件信息:
OS版本: 22.03-LTS-SP1
内核信息: OLK-5.10

【问题复现步骤】
具体操作步骤
(1) 给服务器连接一个显示器
(2) 进入某个TTY终端(按Ctrl+Alt+F1~F6), 这里以tty1为例 (按Ctrl+Alt+F1)

[root@k8smaster0 ~]# tty
/dev/tty1
[root@k8smaster0 ~]#

(3) 设置语言为中文

[root@k8smaster0 ~]# export LANG=zh_CN.UTF-8
[root@k8smaster0 ~]# echo $LANG
zh_CN.UTF-8
[root@k8smaster0 ~]#

(4) 随意敲一个未知的命令, 此时bash会报错"未找到命令", 但报错信息却是方块状乱码.
tty下中文信息乱码

出现概率 : 必现

【预期结果】
在TTY中应该能显示中文, 而不是乱码

[root@k8smaster0 ~]# jfksdf
-bash: jfksdf:未找到命令
[root@k8smaster0 ~]#

【实际结果】
中文部分的是乱码.
(如上述【问题复现步骤】步骤4的图所示)

评论 (5)

zhouzhifa 创建了缺陷
openeuler-ci-bot 添加了
 
sig/Kernel
标签
zhouzhifa 修改了描述

这个需要添加中文支持补丁,社区有方案
https://github.com/zhmars/cjktty-patches
麒麟和统信发行版应该合入的就是这个补丁

社区是有方案, 我之前也看到了. 我的想法是, 为啥不把这个中文补丁方案合入到欧拉内核呢?

我之前在 !1292:TTY: Fix the garbled displaying of Chinese text in TTY (Ctrl + Alt + F1~F6) 上回复了一下,最主要的原因就是:

  1. 这个补丁来自第三方,没看到明确的 licence
  2. 补丁还没有维护主体/维护人员

不符合引入正式版本的条件

如果这个第三方补丁的 licence 是明确的 GPL 的,
并且如果有人或组织愿意维护这组补丁(作为tty 中文这个模块的 Committer)。

则可以讨论合入欧拉内核。

输入图片说明

可以不从内核支持,安装zhcon程序进行核外支持,同意可以修复中文乱码的情况。

Xie XiuQi 任务状态待办的 修改为已挂起

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(5)
5329419 openeuler ci bot 1632792936
C
1
https://gitee.com/openeuler/kernel.git
git@gitee.com:openeuler/kernel.git
openeuler
kernel
kernel

搜索帮助

344bd9b3 5694891 D2dac590 5694891