nature book bug burger costumes doctors hospital office shoes skull rocket

Ubuntu 安装和启用中文

遇到了中文显示问题,以及无法创建文件名为中文的文件。网上资料太多坑,解决以后打算记录安装和启用中文语言过程。

我的环境

我使用 Ubuntu 14,所以通过 apt-get 包管理器安装。

安装语言包管理器

apt-get install language-pack-zh language-pack-zh-base #安装语言包

检查设置

通过命令检查目前的语言配置

locale

还可以检查系统内安装的 locale

locale -a

安装单独的语言包

比如安装 zh_CN.UTF-8

sudo locale-gen zh_CN.UTF-8

修改语言包配置

编辑这个配置文件

sudo vi /var/lib/locales/supported.d/local

我的 local 内容

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18030 GB18030

修改过语言包配置文件,直接执行 locale-gen 会根据配置自动安装缺失的语言包

sudo locale-gen

修改语言配置文件

语言配置文件可以用 vi 编辑

vi /etc/default/locale

我的配置是这样

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"

修改了语言配置文件,要重新设置本地配置才会生效

dpkg-reconfigure locales

问题备注

要使用中文,要把配置都换成中文语言包。

使用 locale 的时候可能出现这个错误

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

这是由于设置了一个不存在的语言包,安装缺失的语言包即可!

Git中文乱码

如果系统中文支持,git仍有乱码,试试看看这篇 Linux 里 git log 中文乱码

Vi中文乱码

如果使用默认的vi打开文件,仍然可能出现中文乱码,或不能正确输入中文的问题。这是由于没有正确的配置vi的缘故。试试看这篇 Linux 里 vi 编辑文件中文乱码

参考资料

  1. 修改locale
  2. 英文Ubuntu系统安装中文支持,中文…