Linux中文亂碼透徹篇

聰明的人,面對新問題時,總是會先想辦法迅速解決問題,管它理不理解、明不明白呢,事後再花時間去覆盤、總結它,不讓自己再次掉進同一個坑裏(難堪)。

亂碼問題的出現其實就是讀寫鏈路上編碼不一直導致的,你只要將編碼調成一致就能解決問題。所以,要先知道文件、系統、終端編碼各是什麼

  • 文件編碼(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命令(更改該控制檯的活動控制檯代碼頁)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章