window修改dos命令的字符編碼格式解決亂碼問題

背景



默認情況下dos的編碼和操作系統編碼一致,比如我的是gbk

window修改dos命令的字符編碼格式解決亂碼問題

此時查看日誌或者網頁會有亂碼,如

window修改dos命令的字符編碼格式解決亂碼問題

知識儲備

代碼頁是字符集編碼的別名,也有人稱"內碼錶"。早期,代碼頁是IBM稱呼電腦BIOS本身支持的字符集編碼的名稱。當時通用的操作系統都是命令行界面系統,這些操作系統直接使用BIOS供應的VGA功能來顯示字符,操作系統的編碼支持也就依靠BIOS的編碼。現在這BIOS代碼頁被稱為OEM代碼頁。圖形操作系統解決了此問題,圖形操作系統使用自己字符呈現引擎可以支持很多不同的字符集編碼。

早期IBM和微軟內部使用特別數字來標記這些編碼,其實大多的這些編碼已經有自己的名稱了。雖然圖形操作系統可以支持很多編碼,很多微軟程序還使用這些數字來點名某編碼。

先查看window有哪些活動代碼頁,下面列出一部分,包含了gb2312和utf-8

window修改dos命令的字符編碼格式解決亂碼問題

解決方法

如何修改呢

使用chrome的f12抓取報文,看看百度網頁的編碼是什麼樣子的?


window修改dos命令的字符編碼格式解決亂碼問題

原來百度使用的字符編碼為utf-8,那麼我們嘗試修改window的命令窗口為utf-8試試。

可以使用chcp命令來查看和修改


window修改dos命令的字符編碼格式解決亂碼問題

修改為utf-8編碼

執行命令:CHCP 65001,彈出命令提示符窗口


window修改dos命令的字符編碼格式解決亂碼問題



window修改dos命令的字符編碼格式解決亂碼問題

ok 沒有亂碼了。


分享到:


相關文章: