1、什麼是字符集?linux
字符集是一套文字字符號及其編碼。目前linux經常使用的字符集有:shell
1)GBK:定長,雙字節,不是國際標準,支持的系統很多,實際企業用的很少編碼
2)UTF-8:非定長,1~4字節,普遍支持,MYSQL也使用UTF-8,企業普遍使用spa
i、系統字符集(utf-8)utf-8
ii、xshell軟件的字符集保持一致(utf-8)ci
iii、文件使用的字符集一致it
zh_CN.GBKclass
注意「zh_CN.UTF-8」的大小寫字母亂碼
這個中文顯示配置要跟本身的xshell客戶端的配置一致軟件
[root@oldboy35-moban ~]# echo $LANG
en_US.UTF-8
[root@oldboy35-moban ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
[root@oldboy35-moban ~]# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
法一:[root@oldboy35-moban ~]# echo 'LANG="zh_CN.UTF-8"' >/etc/sysconfig/i18n
法二:[root@oldboy35-moban ~]# vi /etc/sysconfig/i18n 添加LANG="zh_CN.UTF-8"內容
[root@oldboy35-moban ~]# source /etc/sysconfig/i18n 使上文修改生效
[root@oldboy35-moban ~]# echo$LANG
[root@oldboy35-moban ~]# echo $LANG
zh_CN.UTF-8
[root@oldboy35-moban ~]# \cp /etc/sysconfig/i18n.bak /etc/sysconfig/i18n
[root@oldboy35-moban ~]# source /etc/sysconfig/i18n
[root@oldboy35-moban ~]# echo $LANG
en_US.UTF-8
若是亂碼了,解決方法:
i、命令臨時修改字符集
export LANG=en_US.UTF-8
ii、寫入到合同裏面
cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
echo 'LANG=en_US.UTF-8' >/etc/sysconfig/i18n
iii、讓他生效
source /etc/sysconfig/i18n
iv、檢查
如何修改字符集?