背景
默認情況下dos的編碼和操作系統編碼一致,比如我的是gbk
![window修改dos命令的字符編碼格式解決亂碼問題](http://p2.ttnews.xyz/loading.gif)
此時查看日誌或者網頁會有亂碼,如
![window修改dos命令的字符編碼格式解決亂碼問題](http://p2.ttnews.xyz/loading.gif)
知識儲備
代碼頁是字符集編碼的別名,也有人稱"內碼錶"。早期,代碼頁是IBM稱呼電腦BIOS本身支持的字符集編碼的名稱。當時通用的操作系統都是命令行界面系統,這些操作系統直接使用BIOS供應的VGA功能來顯示字符,操作系統的編碼支持也就依靠BIOS的編碼。現在這BIOS代碼頁被稱為OEM代碼頁。圖形操作系統解決了此問題,圖形操作系統使用自己字符呈現引擎可以支持很多不同的字符集編碼。
早期IBM和微軟內部使用特別數字來標記這些編碼,其實大多的這些編碼已經有自己的名稱了。雖然圖形操作系統可以支持很多編碼,很多微軟程序還使用這些數字來點名某編碼。
先查看window有哪些活動代碼頁,下面列出一部分,包含了gb2312和utf-8
解決方法
如何修改呢
使用chrome的f12抓取報文,看看百度網頁的編碼是什麼樣子的?
原來百度使用的字符編碼為utf-8,那麼我們嘗試修改window的命令窗口為utf-8試試。
可以使用chcp命令來查看和修改
修改為utf-8編碼
執行命令:CHCP 65001,彈出命令提示符窗口
ok 沒有亂碼了。
閱讀更多 架構師筆記 的文章