中文那麼好,你為什麼不好好善待她...
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批處理檔案” (上年紀的,辦事牢靠)