一、查看当前linux系统的字符集方法
1.1、locale
![](https://img-blog.csdn.net/20180716225113189?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxODQwMjAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
1.2、echo $LANG
![](https://img-blog.csdn.net/20180716225411723?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxODQwMjAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
1.3、env |grep LANG
![](https://img-blog.csdn.net/20180716225526647?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxODQwMjAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
二、查看当前系统支持的字符集
[root@localhost ~]# locale -a
![](https://img-blog.csdn.net/2018071622584599?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxODQwMjAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
三、修改系统字符集
3.1、临时生效 ### 比如字符集修改为:zh_CN.gb2312
可以看到系统字符集由原来的en_US.UTF-8修改为zh_CN.gb2312,但是重启系统或重新打开一个shell,
字符集还是原来的字符集,即:en_US.UTF-8
![](https://img-blog.csdn.net/20180716230453265?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxODQwMjAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3.2、永久生效 ### 比如字符集修改为:zh_CN.gb2312,重启系统和重新打开shell,不会失效
cat /etc/sysconfig/i18n ### 查看字符集配置文件
![](https://img-blog.csdn.net/2018071623114621?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxODQwMjAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
vi /etc/sysconfig/i18n ### en_US.UTF-8修改为zh_CN.gb2312
![](https://img-blog.csdn.net/20180716231625257?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxODQwMjAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
source /etc/sysconfig/i18n ### 立即生效,再查看字符集,已经变为修改后的
![](https://img-blog.csdn.net/20180716231846100?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxODQwMjAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)