1. 程式人生 > >cmd - 命令行窗口中文亂碼

cmd - 命令行窗口中文亂碼

右鍵 shu 參考 註冊 ctype 中文亂碼 utf-8 當前 方法

問題

在cmd窗口中輸入curl www.baidu.com可以看到有中文亂碼的現象,這是因為默認使用的是GBK編碼。另外,curl是利用URL語法在命令行方式下工作的開源文件傳輸工具。它被廣泛應用在Unix、多種Linux發行版中,並且有DOS和Win32、Win64下的移植版本,在win10的cmd中有內嵌curl。

C:\Users\lewis.liu>curl www.baidu.com
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=http://s1.bdstatic.com/r/www/cache/bdorz/baidu.min.css><title>鐧懼害涓€涓嬶紝浣犲氨鐭ラ亾</title></head> 
...

解決方法

在cmd窗口中輸入:

CHCP 65001

回車後重新輸入上邊的curl命令,會發現不再中文亂碼。不過這種方法只對當前的cmd窗口有效果,如果退出當前窗口重新打開一次cmd,你會發現依然中文亂碼。如果想要一次性解決這個問題,需要去修改註冊表。這個方法這裏就不說了,有興趣的可以查看下邊的參考鏈接。

CHCP是一個計算機指令,能夠顯示或設置活動代碼頁編號。
代碼頁 描述
65001 UTF-8代碼頁
950 繁體中文
936 簡體中文默認的GBK
437 MS-DOS 美國英語

可以通過右鍵cmd窗口,點擊屬性查看當前的活動代碼頁編碼(Current Code Page)。

參考鏈接

  1. windows下使用curl命令 && 常用curl命令
  2. windows 控制臺cmd亂碼的解決辦法

cmd - 命令行窗口中文亂碼