CentOS7下經(jīng)常會出現(xiàn)中文亂碼問題,讓人十分頭疼,其實這個問題如果理解了,那處理起來也容易很多。
一般我們可以使用locale這個命令來查看當(dāng)前的設(shè)置,一般不外乎zh_CN.UTF-8 、zh_CN.GB18030 、en_US.UTF-8 這三種,如果你當(dāng)前系統(tǒng)設(shè)置編碼與終端編碼、文件編碼中的某個不一樣的話就會產(chǎn)生亂碼現(xiàn)象。
解決方法很簡單,讓系統(tǒng)編碼和終端顯示編碼相同
- 1:修改 /etc/locale.conf 文件,設(shè)置為你想要的那種編碼,例如
LANG=zh_CN.UTF-8
然后注銷并重新登陸系統(tǒng),系統(tǒng)的編碼就設(shè)置為zh_CN.UTF-8了
- 2:修改你終端的編碼設(shè)置,這個每個ssh工具都不一樣,例如SecureCRT在Terminal的Apperarance選項里,putty在Window的Translation里,這個應(yīng)該很容易找,找到設(shè)置為你系統(tǒng)里對應(yīng)的設(shè)置如zh_CN.UTF-8就可以了。
現(xiàn)在,系統(tǒng)的編碼問題就解決了。
問題的關(guān)鍵點就是讓你終端的編碼和系統(tǒng)的編碼設(shè)置一樣,就不會出現(xiàn)亂碼問題了。