⼀.问题描述和相关概念
linux服务器的字符集设置可能影响到⽹站页⾯出现 “” 等问号乱码,还有可能导致⽂件中的部分出现乱码。
locales设置:语⾔设置选项
真的是⼀个⾮常强⼤的系统,如果要更改语⾔系统,必须要重新安装软件, 这就是windows存在多国语⾔版 的原因。⽽linux⾮常⽅便,我们可以通过locales设置,将linux从英⽂版更改为中⽂版,下⾯我们来看看如何更改语⾔设置。⼆.原因
简单的说是因为服务器没有安装zh_CN.UTF-8 字符集,导致不⽀持中⽂!locale //执⾏这个命令,查看和语⾔编码有关的环境变量显⽰如下:LANG=
LANGUAGE=en_US:enLC_CTYPE=\"POSIX\"LC_NUMERIC=\"POSIX\"LC_TIME=\"POSIX\"LC_COLLATE=\"POSIX\"LC_MONETARY=\"POSIX\"LC_MESSAGES=\"POSIX\"LC_PAPER=\"POSIX\"LC_NAME=\"POSIX\"LC_ADDRESS=\"POSIX\"LC_TELEPHONE=\"POSIX\"LC_MEASUREMENT=\"POSIX\"LC_IDENTIFICATION=\"POSIX\"LC_ALL=
可以看到⼤多数都默认为POSIX 类型的,这时可以改的默认字符集为zh_CN.UTF-8(我测试过改了没问题哦,可以解决乱码问题。如果能通过设置SecureCrt等终端可以解决的话,就没必要改了)三.解决办法
环境:Ubuntu 12.04.5 LTS \\n \\l
1.安装基本的软件包(第2步安装 zh_CN 中⽂字符集时要⽤到)sudo apt-get update //系统更新软件包列表sudo apt-get install -y language-pack-zh-hanssudo apt-get install -y language-pack-zh-hant2.
cd /usr/share/locales
sudo ./install-language-pack zh_CN //开始安装zh_CN中⽂字符集3. 编辑 sudo vim /etc/environment //环境变量配置⽂件 添加下⾯zh_CN.UTF-8有关的,添加完就变成默认的了哦:
LANG=zh_CN.UTF-8LANGUAGE=en_US:enLC_CTYPE=\"zh_CN.UTF-8\"LC_NUMERIC=\"zh_CN.UTF-8\"LC_TIME=\"zh_CN.UTF-8\"LC_COLLATE=\"zh_CN.UTF-8\"LC_MONETARY=\"zh_CN.UTF-8\"LC_MESSAGES=\"zh_CN.UTF-8\"LC_PAPER=\"zh_CN.UTF-8\"LC_NAME=\"zh_CN.UTF-8\"LC_ADDRESS=\"zh_CN.UTF-8\"LC_TELEPHONE=\"zh_CN.UTF-8\"LC_MEASUREMENT=\"zh_CN.UTF-8\"LC_IDENTIFICATION=\"zh_CN.UTF-8\"LC_ALL=zh_CN.UTF-8
4.重新登录⼀次shell
source /etc/environment //使刚才添加的⽣效。如果不重新登录shell的话,执⾏此命令可能会报错哦,我试过了!
四.简单看下成果
1.locale 命令看下输出结果吧!
2.也可以进⼊ /var/lib/locales/supported.dcat local显⽰:
en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8⽽没有安装中⽂之前只显⽰:en_US.UTF-8 UTF-8
注:locale -a 可以查看⽀持的字符集。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- howto234.com 版权所有 湘ICP备2022005869号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务