bat批處理腳本控制臺輸出中文亂碼問題及解決方法
背景
最近在搞springcloud框架,涉及各種微服務。比如服務注冊與發(fā)現(xiàn)、網關、鑒權、文件服務、日志服務、搜索服務、用戶中心等等。如果要打包發(fā)布應用,就得一個個去打包,一個個去拷貝jar包,很繁瑣。所以就想著寫個bat腳本,來執(zhí)行mvn命令打包,copy命令來將jar包拷貝至待發(fā)布的目錄。然后,一鍵啟動應用。在打包或者拷貝過程中,我會輸出一些日志,標志當前進度什么的。但輸出中文的時候出現(xiàn)了亂碼,如下:
亂碼原因
命令行編碼格式與bat文件編碼格式不一致。
解決方案
修改bat文件編碼格式與命令行編碼格式一致
我的bat文件,是用txt文件修改文件擴展名改過來的。txt文件默認的編碼格式是utf8,命令行的默認編碼格式是gbk。
963代表gbk格式編碼。這里,我們修改自己的bat文件編碼格式為utf8,在文件開頭添加以下命令即可:
chcp 65001
修改bat文件的編碼方式為ANSI
問題解決。
到此這篇關于bat批處理腳本控制臺輸出中文亂碼問題及解決方法的文章就介紹到這了,更多相關bat批處理控制臺輸出中文亂碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
bat文件加密 bat解密腳本(讓bat亂碼現(xiàn)形)
很多朋友想把自己寫的bat加密,防止別人隨意修改,但也有人想將別人加密的bat解密,查看源碼學習等,本來就是一個矛盾體,這里腳本之家都給整理下方便需要的朋友2013-01-01Getmac返回計算機中所有網卡的媒體訪問控制 (MAC) 地址以及每個地址的網絡協(xié)議列表
Getmac返回計算機中所有網卡的媒體訪問控制 (MAC) 地址以及每個地址的網絡協(xié)議列表...2007-09-09phpsh hpcli開發(fā)的終極方案(php版本切換的 批處理)
最近用php代替vbs腳本,做些小工具的開發(fā),了方便測試不同php版本的兼容,專門寫了一個 php版本切換的 批處理 phpsh.cmd,支持安裝到系統(tǒng)、卸載等功能,還支持多個php版本的任意切換需要先安裝phpStudy2020-08-08