當前位置:成語大全網 - 書法字典 - 在python命令行輸入中文亂碼怎麽辦?

在python命令行輸入中文亂碼怎麽辦?

Python2。代碼中指定了x,UTF-8,但是打印出來的中文在cmd命令行窗口還是會亂碼。

python3不存在這個問題。

運行結果:

原因

中文windows默認輸出編碼為gbk,與腳本中定義的UTF-8不同,所以解碼失敗。

相關推薦:Python基礎課程

解決辦法

有兩種方法可以解決這個問題。

方法壹

我們可以通過把中文解碼成unicode再轉換成gbk來解決這個問題:

修改的操作結果:

方法2

當然,我們也可以通過改變cmd命令行窗口的輸出格式來解決這個問題:

CHCP 65001將更改為UTF-8代碼頁。

chcp 936可以切換回默認的GBK。

但這降低了腳本的兼容性,在其他環境下運行時可能會出現這樣的錯誤,並可能影響其他腳本的運行,所以推薦第壹種方法。