欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決bat批處理輸出亂碼的問題

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

亂碼原因

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

在這里插入圖片描述

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

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

在這里插入圖片描述

解決方法

方法1

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

在這里插入圖片描述

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

在這里插入圖片描述

方法2

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

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

然后用文本工具或是python代碼實現(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文件

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

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

您可能感興趣的文章:

相關(guān)文章

最新評論