Ubuntu的中文乱码问题

ubuntu中文支持,及中文乱码问题
状况:所用的Linux系统不支持中文,遇见中文就zz了。ORZ…

目标:使系统/服务器支持中文,能够正常显示。
首先,安装中文支持包language-pack-zh-hans:
sudo apt-get install language-pack-zh-hans

然后,修改/etc/environment(在文件的末尾追加):
LANG=“zh_CN.UTF-8”
LANGUAGE=“zh_CN:zh:en_US:en”

再修改/var/lib/locales/supported.d/local(没有这个文件就新建,同样在末尾追加):
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312

最后,执行命令:
sudo locale-gen
对于中文乱码是空格的情况,安装中文字体解决。

sudo apt-get install fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
以上,问题解决,中文显示正常。

以下是centos的办法
可以使用locale命令,查看当前系统默认采用的字符集
#locale

在RedHat/CentOS系统下,记录系统默认使用语言的文件是/etc/sysconfig/i18n,如果默认安装的是中文的系统,i18n的内容如下:

LANG=“zh_CN.UTF-8”
SYSFONT=“latarcyrheb-sun16”
SUPPORTED=“zh_CN.UTF-8:zh_CN:zh”

其中LANG变量是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。SYSFONT是system font的简称,决定系统默认用哪一种字体。SUPPORTED变量决定系统支持的语言,即系统能够显示的语言。需要说明的是,由于计算机起源于英语国家,因此,不管你把这些变量设置成什么,英语总是默认支持的,而且不管用什么字体,英文字体总包含在其中。

那么如何显示中文呢?
1、系统必须安装中文语言包才行
#yum -y groupinstall chinese-support

2、仅仅有语言包还不行,我们得设置相应的字符集

临时生效
#export LANG=“zh_CN.UTF-8” # 设置为中文
#export LANG=“en_US.UTF-8” # 设置为英文,我比较喜欢这样 export LANG=C

永久生效, 编辑/etc/sysconfig/i18n(最好reboot一下)
LANG=“zh_CN.UTF-8”

或者,编辑 /etc/profile配置文件,添加如下一行
export LANG=“zh_CN.UTF-8”
重新载入
#. /etc/profile

查看当前的字符集
#echo $LANG

好了,经过上面的设置,在终端上应该能够显示中文了

你可能感兴趣的:(linux)