bat批處理腳本控制臺輸出中文亂碼問題及解決方法
背景
最近在搞springcloud框架,涉及各種微服務。比如服務注冊與發(fā)現、網關、鑒權、文件服務、日志服務、搜索服務、用戶中心等等。如果要打包發(fā)布應用,就得一個個去打包,一個個去拷貝jar包,很繁瑣。所以就想著寫個bat腳本,來執(zhí)行mvn命令打包,copy命令來將jar包拷貝至待發(fā)布的目錄。然后,一鍵啟動應用。在打包或者拷貝過程中,我會輸出一些日志,標志當前進度什么的。但輸出中文的時候出現了亂碼,如下:

亂碼原因
命令行編碼格式與bat文件編碼格式不一致。
解決方案
修改bat文件編碼格式與命令行編碼格式一致
我的bat文件,是用txt文件修改文件擴展名改過來的。txt文件默認的編碼格式是utf8,命令行的默認編碼格式是gbk。


963代表gbk格式編碼。這里,我們修改自己的bat文件編碼格式為utf8,在文件開頭添加以下命令即可:
chcp 65001


修改bat文件的編碼方式為ANSI


問題解決。
到此這篇關于bat批處理腳本控制臺輸出中文亂碼問題及解決方法的文章就介紹到這了,更多相關bat批處理控制臺輸出中文亂碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用批處理清除事件查看器所有Windows EventLog日志的代碼
以前裝完系統后要做個Ghost,為了達到完美,每次做Ghost前都會手動清除 事件查看器所有Windows EventLog日志2012-03-03
批處理應用:使用FLASHGET檢查Mcafee SuperDat更新
批處理應用:使用FLASHGET檢查Mcafee SuperDat更新...2007-04-04

