環境變量的坑

事情經過:當時,是打算用adb工具查看安卓設備中的文件,adb shell進入底層文件系統,然後cd Sdcard進入SD卡目錄。裏面存了7箇中文的目錄,其中都是要查看的文件,目錄都是中文的,但顯示的都是亂碼。百度問了之後,才知道是字符編碼的問題,要用chcp命令修改,chcp 65001。但是我的電腦在cmd中卻找不到chcp命令。再次度娘,chcp.exe文件是放在C:\Windows\System32中。建議修改環境變量Path來。

打開環境變量表中,有用戶變量和系統變量,沒找到Path,但是找到了PATH,這個簡單,我新建一個Path,然後輸入C:\Windows\System32。一路確定後,重新打開cmd,輸入chcp 65001,哈,這太簡單了...

    呵呵,這時候,我發現adb命令找不到了,java,javac命令都沒辦法使用了。再回去看環境變量,臥槽:PATH怎麼不見了,只有新建的Path。也就是說,之前的PATH變量被覆蓋了(特麼的居然不區分大小寫?我怎麼知道?),覆蓋怎麼一點提示也不給?我嘗試過百度上的方法去找回PATH值都失敗了,頓時心態炸裂。

    現在只能找坐在旁邊同事的PATH拷貝過來,看能不能基本使用了。否則,只能重裝系統,你沒聽錯!

    因此:

    在我們裝上各種各樣的軟件的時候,有些軟件,是會自動修改(一般是添加路徑)PATH,當然,安裝JDK這些是需要手動配置環境變量。那麼,一定要記住,當我們需要手動修改環境變量的時候,爲了以防萬一,一定先要保存之前的值,等到修改完成後使用了一段時間發現沒任何問題了,再刪掉保存的值(最好是永遠不要刪掉,保存在百度雲盤中,添加好時間,備註),最後一點也是很重要的:特麼的不區分大小寫的啊!!!

   

    最後,在cmd中輸入chcp,可以看到活動代碼頁:936,表示字符集爲中國-簡體中文(GB-2312),而用adb進入安卓底層的linux系統中後,是UTF-8字符集,因此執行chcp 65001表示將當前控制檯的顯示字符集改爲UTF-8,這樣就能正確顯示了(還要在cmd窗口處鼠標右鍵->屬性->字體板塊->選Lucida Console應用到本窗口)。

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