聪明的人,面对新问题时,总是会先想办法迅速解决问题,管它理不理解、明不明白呢,事后再花时间去复盘、总结它,不让自己再次掉进同一个坑里(难堪)。
乱码问题的出现其实就是读写链路上编码不一直导致的,你只要将编码调成一致就能解决问题。所以,要先知道文件、系统、终端编码各是什么
-
文件编码(utf-8)
windows下:文件另存为,最下面一行就会显示当前编码类型
linux下:vi xxx.txt,命令行模式下输入:set fileencoding -
系统编码(gbk)
suse:[sysop@110 ~]# cat /etc/profile |grep LANG
LANG=“zh_CN.gbk”centos:
[root@120 ~]# cat /etc/locale.conf|grep LANG
LANG=“zh_CN.gbk” -
终端编码 (gbk)
1、查xshell编码
xshell的默认编码跟windows的默认编码一样或者语言指定显示编码2、查windows默认编码(cmd)
C:\Users\Sam>chcp
活动代码页: 936(表示gbk,其他编码查看点下面链接)
通过查看这三个编码,就知道该怎么去解决编码问题了,
要么将文件改成gbk,
要么将终端和系统改成utf-8。
参考文献:
字符编码笔记:ASCII,Unicode 和 UTF-8
Xshell User Guide
Windows下的chcp命令(更改该控制台的活动控制台代码页)