摘要:重新配置区域设置此操作仅适用于 root 权限账户,不适用于普通用户(默认linux语言是英语)把 Debian 设置中文环境要支持区域设置,首先要安装locales软件包: 然后配置locales软件...
U-NAS系统是基于Debian,设置默认字体环境更改为 中文语言环境,所以写下此文记录一下。
环境说明
操作版本
root@U-NAS:/# uname -a
Linux U-NAS 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3 (2019-09-02) x86_64 GNU/Linux
安装字体
root@U-NAS:/# sudo apt-get update #更新软件列表,更新已安装的包
root@U-NAS:/# apt-get install -y ttf-wqy-zenhei
解决方案
注意
- 以下命令均 需要 root 权限
- 安装软件需要联网(虚拟机安装好后,使用桥接的方式一般都能上网)
- 软件源也需要重新配置,默认的软件源是安装不了的,可以参考上面的配置,国内163的源还挺快的,更新也比较及时。
要支持区域设置,由于有些系统太过精简,只安装了一些简单的功能
所以需要首先安装 locales 软件包,命令为:aptitude install locales
root@U-NAS:/# aptitude install locales
然后进行配置,命令为:dpkg-reconfigure locales
root@U-NAS:/# dpkg-reconfigure locales

配置语言环境界面
这里的配置按键
- 空格键 是 选择
- TAB键 是 切换
- enter键(回车键) 是 确认
注意
这里,粗心的人如果没看清楚界面上的使用说明,就会被小坑一把,如果直接按了回车键,就跳到了默认语言设置页面,导致配置中文失败。
对于我们来说,选择以下几种编码已经够用:
- en_US.UTF-8 UTF-8
- zh_CN GB2312
- zh_CN.GB18030 GB18030
- zh_CN.GBK GBK
- zh_CN.UTF-8 UTF-8
回车键,转跳至默认语言设置页面

配置语言环境默认语言设置页面
在设置默认编码时选择:zh_CN.UTF-8
回车键确认,出现下方
Generating locales (this might take a while)...
en_US.UTF-8... done
zh_CN.GB2312... done
zh_CN.GBK... done
zh_CN.UTF-8... done
Generation complete.
出现 Generation complete. 即表示生成完成。
最后:update-grub 再 reboot 重启
效果展示
很多人(包括我)都习惯用SecureCRT、Xshell、putty等Telnet、SSH、rlogin、纯TCP以及串行接口连接软件远程连到Debian进行管理操作,但这些软件默认的字体和字符编码都是英文的。
如果我们的服务端是默认字段为中文编码的系统,那么终端就会出现很多麻将块一样的乱码。
处理方法是(以SecureCRT为例)
设置路径为:选项--会话选项--终端--外观
设置内容:字符编码修改为 UTF-8

查看软件在运行时的语言环境
Locale 是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。
一个locale的书写格式为: 语言[_地域[.字符集]]. 所以说呢,locale总是和一定的字符集相联系的。
root@U-NAS:/# locale
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
---------------------------------- THE END ----------------------------------