解決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批處理文件” (上年紀的,辦事牢靠)

 


 

win10 系統,即使設置了 chcp 65001,仍舊沒有效果,仍會顯示亂碼,最終解決辦法

 

打開 bat 腳本文件 --- 編碼 另存為  --- ANSI

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM