亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決bat批處理輸出亂碼的問(wèn)題

 更新時(shí)間:2021年04月30日 09:52:25   作者:watfe  
這篇文章主要介紹了解決bat批處理輸出亂碼的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

亂碼原因

Windows的cmd.exe默認(rèn)編碼格式為ANSI
簡(jiǎn)體中文版的Windows, 其ANSI對(duì)應(yīng)微軟Codepage為cp936
大致等同于GBK編碼

在這里插入圖片描述

如果你的bat文件是UTF-8編碼的, 或者是是其他Codepage下創(chuàng)建的, 比如
Windows日語(yǔ)版下創(chuàng)建的bat文件, 保存為ANSI編碼時(shí)對(duì)應(yīng)cp932, 即Shift-JIS編碼
Windows繁體中文版下創(chuàng)建的bat文件, 保存為ANSI編碼時(shí)對(duì)應(yīng)cp950, 即Big5編碼

當(dāng)bat文件編碼與當(dāng)前cmd環(huán)境不一致時(shí), 雙擊執(zhí)行時(shí)就會(huì)亂碼

在這里插入圖片描述

解決方法

方法1

將bat文件轉(zhuǎn)換成你當(dāng)前操作系統(tǒng)的編碼
比如將UTF-8格式bat文件, 右鍵編輯, 然后選文件另存, 指定為ANSI編碼, 保存

在這里插入圖片描述

然后再執(zhí)行就正常了

在這里插入圖片描述

方法2

假如你的bat文檔是日文格式的或其他格式, 首先需要將bat文件的編碼轉(zhuǎn)換到UTF-8格式

會(huì)python的話可以參考我的另一篇博客
《記錄一些最近用過(guò)的編碼轉(zhuǎn)換》
http://chabaoo.cn/article/171899.htm
復(fù)制出一些字符串或者是字節(jié)集, 跑碼識(shí)別一下看是什么的編碼的

然后用文本工具或是python代碼實(shí)現(xiàn)轉(zhuǎn)換

def decoding(path,fromcode,tocode):
	# 以bytes形式讀取bat內(nèi)容
    with open(path,'rb') as f:
        b = f.read()
        print(b)
    # 解碼另存為'temp.bat'
    with open('temp.bat', 'w', encoding=tocode) as f:
        s = b.decode(fromcode,errors='ignore')
        f.write(s)

decoding('dir.bat','gbk','utf-8')

得到UTF-8格式的bat文件

接下來(lái)需要將你的cmd也調(diào)整到utf-8
將以下內(nèi)容保存為cmd_UTF-8.reg然后運(yùn)行

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:0000fde9

此時(shí)cmd環(huán)境也就變成了UTF-8的

在這里插入圖片描述

然后此時(shí)再執(zhí)行bat文件就不會(huì)亂碼了

在這里插入圖片描述

至于后續(xù)將cmd恢復(fù)回默認(rèn)也很簡(jiǎn)單
將以下內(nèi)容保存為cmd_ANSI.reg然后運(yùn)行即可

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=-

到此這篇關(guān)于解決bat批處理輸出亂碼的問(wèn)題的文章就介紹到這了,更多相關(guān)bat批處理輸出亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論