1、什么是字符集?
字符集是一套文字字符号及其编码。目前linux常用的字符集有:
1)GBK:定长,双字节,不是国际标准,支持的系统不少,实际企业用的不多
2)UTF-8:非定长,1~4字节,广泛支持,MYSQL也使用UTF-8,企业广泛使用
提示:乱码的核心解决方法
i、系统字符集(utf-8)
ii、xshell软件的字符集保持一致(utf-8)
iii、文件使用的字符集一致
zh_CN.GBK
注意“zh_CN.UTF-8”的大小写字母
这个中文显示配置要跟自己的xshell客户端的配置一致
2、查看系统当前的字符集
[root@oldboy35-moban ~]# echo $LANG
en_US.UTF-8
3、系统字符集配置文件的位置
[root@oldboy35-moban ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
4、备份
[root@oldboy35-moban ~]# cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
5、修改配置文件
法一:[root@oldboy35-moban ~]# echo 'LANG="zh_CN.UTF-8"' >/etc/sysconfig/i18n
法二:[root@oldboy35-moban ~]# vi /etc/sysconfig/i18n 添加LANG="zh_CN.UTF-8"内容
6、让配置文件生效
[root@oldboy35-moban ~]# source /etc/sysconfig/i18n 使上文修改生效
7、查看系统当前的字符
[root@oldboy35-moban ~]# echo$LANG
[root@oldboy35-moban ~]# echo $LANG
zh_CN.UTF-8
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
9、小结
如果乱码了,解决方法:
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、检查
练习题:
如何修改字符集?