bat批處理腳本控制臺(tái)輸出中文亂碼問(wèn)題及解決方法
背景
最近在搞springcloud框架,涉及各種微服務(wù)。比如服務(wù)注冊(cè)與發(fā)現(xiàn)、網(wǎng)關(guān)、鑒權(quán)、文件服務(wù)、日志服務(wù)、搜索服務(wù)、用戶中心等等。如果要打包發(fā)布應(yīng)用,就得一個(gè)個(gè)去打包,一個(gè)個(gè)去拷貝jar包,很繁瑣。所以就想著寫個(gè)bat腳本,來(lái)執(zhí)行mvn命令打包,copy命令來(lái)將jar包拷貝至待發(fā)布的目錄。然后,一鍵啟動(dòng)應(yīng)用。在打包或者拷貝過(guò)程中,我會(huì)輸出一些日志,標(biāo)志當(dāng)前進(jìn)度什么的。但輸出中文的時(shí)候出現(xiàn)了亂碼,如下:
亂碼原因
命令行編碼格式與bat文件編碼格式不一致。
解決方案
修改bat文件編碼格式與命令行編碼格式一致
我的bat文件,是用txt文件修改文件擴(kuò)展名改過(guò)來(lái)的。txt文件默認(rèn)的編碼格式是utf8,命令行的默認(rèn)編碼格式是gbk。
963代表gbk格式編碼。這里,我們修改自己的bat文件編碼格式為utf8,在文件開頭添加以下命令即可:
chcp 65001
修改bat文件的編碼方式為ANSI
問(wèn)題解決。
到此這篇關(guān)于bat批處理腳本控制臺(tái)輸出中文亂碼問(wèn)題及解決方法的文章就介紹到這了,更多相關(guān)bat批處理控制臺(tái)輸出中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
編程用到的windows系統(tǒng)目錄變量簡(jiǎn)寫
windows系統(tǒng)目錄變量在編程時(shí)會(huì)經(jīng)常用到,本文提供了簡(jiǎn)寫對(duì)比,方便使用,需要了解的朋友可以參考下2012-12-12bat文件加密 bat解密腳本(讓bat亂碼現(xiàn)形)
很多朋友想把自己寫的bat加密,防止別人隨意修改,但也有人想將別人加密的bat解密,查看源碼學(xué)習(xí)等,本來(lái)就是一個(gè)矛盾體,這里腳本之家都給整理下方便需要的朋友2013-01-01批處理一鍵關(guān)閉有害端口完整版(適合服務(wù)器使用)
把下面的內(nèi)容復(fù)制到記事本 保存為 文件名.bat 雙擊運(yùn)行即可,不過(guò)使用過(guò)程中最好是本地先測(cè)試,注意遠(yuǎn)程端口問(wèn)題2013-02-02DOS?批處理如何使用變量的延遲擴(kuò)展(講解簡(jiǎn)約版)
使用變量延遲擴(kuò)展之前,需要先開啟cmd.exe的變量延遲展開特性<BR>獲取延遲變量值,變量名兩邊需要加!,而不是%,這個(gè)得注意注意下2024-06-06Getmac返回計(jì)算機(jī)中所有網(wǎng)卡的媒體訪問(wèn)控制 (MAC) 地址以及每個(gè)地址的網(wǎng)絡(luò)協(xié)議列表
Getmac返回計(jì)算機(jī)中所有網(wǎng)卡的媒體訪問(wèn)控制 (MAC) 地址以及每個(gè)地址的網(wǎng)絡(luò)協(xié)議列表...2007-09-09phpsh hpcli開發(fā)的終極方案(php版本切換的 批處理)
最近用php代替vbs腳本,做些小工具的開發(fā),了方便測(cè)試不同php版本的兼容,專門寫了一個(gè) php版本切換的 批處理 phpsh.cmd,支持安裝到系統(tǒng)、卸載等功能,還支持多個(gè)php版本的任意切換需要先安裝phpStudy2020-08-08批處理查看同一子網(wǎng)絡(luò)下的所有IP在線情況
本文給大家分享的是使用批處理命令實(shí)現(xiàn)查看局域網(wǎng)同一網(wǎng)段下的IP的使用情況,雖然想法和做法都很奇葩,但還是推薦給大家,有需要的小伙伴可以參考下2015-09-09