在 Ubuntu 中把系统字符集从英文改成支持中文
在 Ubuntu 中把系统字符集从英文改成支持中文的 zh_CN.UTF-8,让终端不再出现中文乱码。
可以概括为 4 步:
查看当前系统语言/字符集
用
locale查看当前环境变量,发现都是en_US.UTF-8,不包含中文,所以中文会乱码。用
locale -a查看系统里现有的所有 locale。
安装中文字符集 zh_CN.UTF-8
先安装中文语言包:
sudo apt install language-pack-zh-hans编辑
/etc/locale.gen:sudo vim /etc/locale.gen找到这一行并取消注释:
zh_CN.UTF-8 UTF-8生成 locale:
sudo locale-gen再用
locale -a检查,可以看到zh_CN.utf8已经存在。
把系统默认语言切换为中文
编辑
/etc/profile,在文件末尾(或开头)增加:export LANG=zh_CN.UTF-8 export LANGUAGE=zh_CN:zh让配置生效:
source /etc/profile
验证是否生效
再次执行:
locale可以看到 LANG 等已经变为
zh_CN.UTF-8。打开中文文档,中文可以正常显示,说明设置成功。
