聰明的人,面對新問題時,總是會先想辦法迅速解決問題,管它理不理解、明不明白呢,事後再花時間去覆盤、總結它,不讓自己再次掉進同一個坑裏(難堪)。
亂碼問題的出現其實就是讀寫鏈路上編碼不一直導致的,你只要將編碼調成一致就能解決問題。所以,要先知道文件、系統、終端編碼各是什麼
-
文件編碼(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命令(更改該控制檯的活動控制檯代碼頁)