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批處理文件” (上年紀的,辦事牢靠)
win10 系統,即使設置了 chcp 65001,仍舊沒有效果,仍會顯示亂碼,最終解決辦法
打開 bat 腳本文件 --- 編碼 另存為 --- ANSI