天天看點

【Window】解決window的bat腳本執行出現中文亂碼的問題

中文那麼好,你為什麼不好好善待她...

window下通過建立txt檔案然後改成.bat的檔案,輸入内容後,執行出現中文亂碼?

原因:

批處理檔案,是以ANSI編碼方式。若以别的方式(如UTF-8)編輯了批處理,轉換成ANSI格式即可,正常建立的檔案的格式都是utf-8的。

解決:

1.使用windows自帶的記事本編輯,然後另存的時候,可選擇編碼方式即可。 2.在代碼裡修改執行時的編碼格式:

@echo off
REM 後續指令使用的是:UTF-8編碼
chcp 65001
echo 中文測試
pause
           

小知識了解一下:

doc 代碼頁(自行百度):
chcp 65001  就是換成UTF-8代碼頁
chcp 936 可以換回預設的GBK
chcp 437 是美國英語  
           
cmd   腳本檔案的描述是 “windows nt指令腳本” (年輕人,本是多)
bat   腳本檔案的描述是 “ms dos批處理檔案”   (上年紀的,辦事牢靠)
           

繼續閱讀