方案1:
运行语言支持检查
sudo apt install $(check-language-support)
修改配置文件:
vim /etc/default/locale
#将原始内容注释掉或删掉,替换为如下内容:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"
修改环境文件(环境变量(当前用户)):
vim /etc/environment
#在原内容下面追加下列内容:
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"
修改环境文件(环境变量(所有用户)):
vim /etc/profile
#追加下列内容:
LANG="zh_CN.UTF-8"
重启
reboot
脚本
#!/bin/bash
apt-get install language-pack-zh-han*
apt install $(check-language-support)
cat > /etc/default/locale <<EOF
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"
EOF
cat >> /etc/environment <<EOF
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"
EOF
cat >> /etc/profile <<EOF
LANG="zh_CN.UTF-8"
EOF
reboot
方案2:
先把中文语言包装上(不装包,界面里选了中文也没用)
sudo apt update sudo apt install -y language-pack-zh-hans language-pack-zh-hans-base
执行这个命令,立刻弹出蓝色选择框:
sudo dpkg-reconfigure locales
⬆️⬇️方向键移动,空格勾选,Tab 切换到 OK,回车确认
第一屏一大长串列表:
找到 zh_CN.UTF‑8 UTF‑8,按空格打上星号 [*]
建议
en_US.UTF‑8 UTF‑8也保留勾选,服务器别把英文删掉。
选好按 Tab 跳到<OK>回车。
第二屏:问你系统默认 locale,选择 zh_CN.UTF‑8,回车。
然后系统自动生成 locale,界面消失。
重启生效
sudo reboot
⚠️坑:如果你用 SSH 工具连接,部分简陋客户端会弹不出蓝色界面,出现乱码字符。这种就换 Xshell/MobaXterm,或者改用之前手动改配置文件的方式。
服务器不要把整个终端改成中文!中文报错日志会变成中文,排错不方便。 只想支持中文文件名不乱码,终端还是英文:
在第一屏勾选 zh_CN.UTF‑8 UTF‑8
第二屏默认系统语言继续选 en_US.UTF‑8这样系统英文,但是中文文件不会问号乱码,运维最稳。
重启后敲
locale
看输出。
如果你执行 dpkg‑reconfigure locales 没有弹出蓝色界面,直接输出文字,就是你的 SSH 终端不支持 ncurses 文本 UI,那就只能用方案1。
上一篇:如何删除网络打印机目标端口
下一篇:Ubuntu Pro简介与开通