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"