每次拿到新的服务器,装完centos 后发现 中文 无法正常显示。
secureCRT编码配置正常,那就应该是linux语言环境配置的问题
登录服务器 ,echo $LANG
为空的
查看/etc/sysconfig/i18n
, 发现LANG=C
通过百度,发现各种方案, 然而不是每种都奏效
vim /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
source /etc/sysconfig/i18n
再执行 echo $LANG
显示zh_CN.UTF-8
,暗喜:以为成功了
然后并没有,中文还是乱码, 重登后 LANG 又变成空的了
这是别人提的最多的方案,然后无效
!可能是那台服务器特殊吧
在/etc/profile
或~/.bashrc
文件中追加一下内容:
export LANG="zh_CN.UTF-8"
然后登出 ,再登入,结果还是 无效
修改文件/etc/locale.conf
LANG="en_US.UTF-8"
登出,登入,成功
了
/etc/sysconfig/i18n
是改编码集,/etc/locale.conf
是改语言