Debian下安装locale并设置zh_CN.UTF-8

今天在使用Ramnode Debian8 Minal 上安装amh安装面板时,中文部分出现了乱码。原因是可能是服务器上没有安装utf8编码导致的。下面我们说一下安装方法。

在Debian中安装locales的方法如下:

通过apt-get install locales命令安装locales包

安装完成locales包后,系统会自动进行locale配置,你只要选择所需的locale,可以多选。最后指定一个系统默认的locale。这样系统就会帮你自动生成相应的locale和配置好系统的locale。

增加新的locale也很简单,用dpkp-reconfigure locales重新配置locale即可。

我们也可手动增加locale,只要把新的locale增加到/etc/locale.gen文件中,再运行locale-gen命令即可生成新的locale。再通过设置上面介绍的LC_*变量就可设置系统的locale了。下是一个locale.gen文件的样例。

# This file lists locales that you wish to have built. You can find a list# of valid supported locales at /usr/share/i18n/SUPPORTED. Other# combinations are possible, but may not be well tested. If you change# this file, you need to rerun locale-gen.#zh_CN.GBK GBKzh_CN.UTF-8 UTF-8
在安装了locale支持的系统中,在/usr/share/locale目录下保存locale的信息,在/usr/share/consolefonts目录下保存字体信息,在/usr/lib/gconv目录下保存字符转换模块的信息。总结:如果要在Linux下正确显示中文信息,需要做以下工作。

系统本身要有国际化支持,Linux的国际化支持是很完善的。

安装本地locale,如:zh_CN.GB2312、zh_CN.UTF-8等。

安装中文字体,如:文泉驿和文鼎的中文字体等。

设置中文的环境变量,如:LANG=zh_CN.GB2312、LANG=zh_CN.UTF-8等。有几个地方都可以设置locale环境变量。

一个是在X Window的登录管理器中可以设置,如GDM、KDM。

一个是在X Window Session初始化时设置,在/etc/X11/Xsession.d目录下的所有脚本在X Window Session初始化时都会自动运行,所以我们可把export LANG=”zh_CN.GB2312″这条设置命令放到任意的脚本中。建议放到中文输入法的启动脚本中。示例:(这是我手工创建的启动fcitx中文输入法的脚本91fcitx)

debian:/etc/X11/Xsession.d# cat 91fcitxexport LANG=”zh_CN.UTF-8″export XMODIFIERS=”@im=fcitx”export XIM_PROGRAM=fcitxexport XIM=fcitxfcitx&
在shell的启动脚本中设置,如在.bashrc、.bash_profile等文件中直接加入export LANG=”zh_CN.UTF-8″命令。

还可以在shell中直接用export LANG=”zh_CN.UTF-8″命令设置。但如果使用该命令设置的环境变量只在当前shell中有效。

在应用程序中配置使用中文显示。

apt-get install locales
dpkg-reconfigure locales

按空格键选中要安装的语言支持:

点击查看原图

locale -a

C
POSIX
zh_CN.utf8

OK

WeChat