centos修改默认字符编码为GBK(服务器端java GBK字符乱码)

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,并且后面的提示是乱码。

应该是之前将中文设置中文的问题。

  1. #echo $LC_CTYPE  
  2. #UTF-8 

用locale -a命令看下支持如下中文编码:

  1. #locale -a | grep zh  
  2.   
  3. zh_CN  
  4. zh_CN.gb18030  
  5. zh_CN.gb2312  
  6. zh_CN.gbk  
  7. zh_CN.utf8 

/etc/sysconfig/i18n文件改为如下配置:(之前设置了一个不存在的中文编码)

    1. LANG="zh_CN.UTF-8"  
    2. LC_ALL="zh_CN.UTF-8"
原文地址:https://www.cnblogs.com/enet01/p/8436622.html