centos修改默认字符编码为GBK(服务器端java GBK字符乱码)
sudo yum -y groupinstall chinese-support
这一步一定要,要不然就是虚拟机开机登陆,然后就报错了。。。
1、查看系统默认编码
命令:echo $LANG
en_US.UTF-8
命令 : locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
2、修改系统默认编码
①:修改il8n文件
命令:vim /etc/sysconfig/i18n,修改为
#LANG="en_US.UTF-8"
LANG="zh_CN.gbk"
②:修改profile文件
命令:vim /etc/profile.追加内容
export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"
③:立即生效配置
命令:source /etc/profile
======================
在Terminal SSH登录阿里云CentOS服务器后,提示:Cannot change locale UTF-8,并且后面的提示是乱码。
应该是之前将中文设置中文的问题。
- #echo $LC_CTYPE
- #UTF-8
用locale -a命令看下支持如下中文编码:
- #locale -a | grep zh
- zh_CN
- zh_CN.gb18030
- zh_CN.gb2312
- zh_CN.gbk
- zh_CN.utf8
将/etc/sysconfig/i18n文件改为如下配置:(之前设置了一个不存在的中文编码)
- LANG="zh_CN.UTF-8"
- LC_ALL="zh_CN.UTF-8"