12 9 6 3
just a phper
linux中文乱码 ?

关于


每次拿到新的服务器,装完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 是改语言

号外


参考百度经验


自由转载-非商用-非衍生-保持署名(创意共享3.0许可证