您尚未登录。

楼主 # 2024-08-28 13:26:08

microxp
会员
注册时间: 2021-04-27
已发帖子: 76
积分: 124

ubuntu 22.03不能显示中文是哪里不对啊?

已经设置成utf-8了,但还是不行呢

root@xpdeb:~# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

中文目录还是不能显示

root@xpdeb:~# mkdir 哈哈
root@xpdeb:~# ls
''$'\271\376\271\376'
root@xpdeb:~# 

最近编辑记录 microxp (2024-08-28 14:18:45)

离线

#1 2024-08-28 17:07:11

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 649
积分: 782
个人网站

Re: ubuntu 22.03不能显示中文是哪里不对啊?

前提条件要说明清楚:这是tty终端还是pts虚拟终端?
tty终端默认不支持中文显示,需要对内核打补丁才能支持中文
pts可以理解为是在桌面环境内打开的终端模拟器,ubuntu默认pts应该支持中文

最近编辑记录 海石生风 (2024-08-28 17:07:38)

离线

#2 2024-08-28 17:10:18

ubuntu
会员
注册时间: 2020-03-30
已发帖子: 272
积分: 250

Re: ubuntu 22.03不能显示中文是哪里不对啊?

海石生风 说:

前提条件要说明清楚:这是tty终端还是pts虚拟终端?
tty终端默认不支持中文显示,需要对内核打补丁才能支持中文
pts可以理解为是在桌面环境内打开的终端模拟器,ubuntu默认pts应该支持中文

SSH登录进去是tty还是pts ?

离线

#3 2024-08-28 17:17:16

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 649
积分: 782
个人网站

Re: ubuntu 22.03不能显示中文是哪里不对啊?

@ubuntu
是pty可以认为是pts,默认情况应该支持中文。可以做以下尝试:
- 确认远程机的/etc/locale.gen文件是否有en_US.UTF-8 跟 zh_CN.UTF-8
- 将locale改为zh_CN.UTF-8
- 检测本机中文字体中否正确安装

最近编辑记录 海石生风 (2024-08-28 17:24:39)

离线

楼主 #4 2024-08-28 19:59:06

microxp
会员
注册时间: 2021-04-27
已发帖子: 76
积分: 124

Re: ubuntu 22.03不能显示中文是哪里不对啊?

海石生风 说:

前提条件要说明清楚:这是tty终端还是pts虚拟终端?
tty终端默认不支持中文显示,需要对内核打补丁才能支持中文
pts可以理解为是在桌面环境内打开的终端模拟器,ubuntu默认pts应该支持中文

分不清,同一个系统,用串口线开ttys0连接就不支持中文,用ssh进去又能支持中文了

离线

#5 2024-08-28 20:14:23

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,342
积分: 9202

Re: ubuntu 22.03不能显示中文是哪里不对啊?

ubuntu@ubuntu:/opt$ 
ubuntu@ubuntu:/opt$ cat /etc/issue
Ubuntu 22.04.3 LTS \n \l

ubuntu@ubuntu:/opt$ 
ubuntu@ubuntu:/opt$ 
ubuntu@ubuntu:/opt$ export |grep UTF-8
declare -x LANG="en_US.UTF-8"
declare -x LC_ADDRESS="zh_CN.UTF-8"
declare -x LC_IDENTIFICATION="zh_CN.UTF-8"
declare -x LC_MEASUREMENT="zh_CN.UTF-8"
declare -x LC_MONETARY="zh_CN.UTF-8"
declare -x LC_NAME="zh_CN.UTF-8"
declare -x LC_NUMERIC="zh_CN.UTF-8"
declare -x LC_PAPER="zh_CN.UTF-8"
declare -x LC_TELEPHONE="zh_CN.UTF-8"
declare -x LC_TIME="zh_CN.UTF-8"
ubuntu@ubuntu:/opt$ 
ubuntu@ubuntu:/opt$ 
ubuntu@ubuntu:/opt$ 
ubuntu@ubuntu:/opt$ ls /mnt/hgfs/D/*.txt -l
-rwxrwxrwx 1 root root  6853  8月 14 21:51  /mnt/hgfs/D/1.txt
-rwxrwxrwx 1 root root 27295  8月 14 21:52  /mnt/hgfs/D/2.txt
-rwxrwxrwx 1 root root  2348  8月 14 22:02  /mnt/hgfs/D/3.txt
-rwxrwxrwx 1 root root  3317  8月 14 22:02  /mnt/hgfs/D/4.txt
-rwxrwxrwx 1 root root 16537  8月 13 09:17  /mnt/hgfs/D/5.txt
-rwxrwxrwx 1 root root 66847  7月 14 21:09  /mnt/hgfs/D/t113_i_nezha_error.txt
-rwxrwxrwx 1 root root 34186  7月 14 20:51  /mnt/hgfs/D/t113_s3_sw113_error.txt
-rwxrwxrwx 1 root root 39927  7月 14 20:53  /mnt/hgfs/D/t113_s3_sw113_ok.txt
-rwxrwxrwx 1 root root   923  7月 13 15:56  /mnt/hgfs/D/test.txt
-rwxrwxrwx 1 root root     0  6月  3 17:21  /mnt/hgfs/D/中国.txt
-rwxrwxrwx 1 root root 13826  8月  5 11:27 '/mnt/hgfs/D/新文件 24.txt'
-rwxrwxrwx 1 root root 35635  8月  5 11:27 '/mnt/hgfs/D/新文件 25.txt'
-rwxrwxrwx 1 root root 37255  8月  5 11:36 '/mnt/hgfs/D/新文件 26.txt'
-rwxrwxrwx 1 root root 87707  8月  5 11:55 '/mnt/hgfs/D/新文件 27.txt'
-rwxrwxrwx 1 root root 93467  8月  5 11:57 '/mnt/hgfs/D/新文件 28.txt'
-rwxrwxrwx 1 root root 35862  8月  5 12:21 '/mnt/hgfs/D/新文件 29.txt'
ubuntu@ubuntu:/opt$ 
ubuntu@ubuntu:/opt$ 

QQ截图20240828201312.png

"en_US.UTF-8" 不应该是 "zh_CN.UTF-8" 吗?





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn