windows中python顯示中文的問題
阿新 • • 發佈:2019-02-05
以前一直在windows中寫python總是遇到在控制檯中的中文亂碼問題,今天終於知道解決辦法了,哇哈哈!
先新建一個記事本,改個名,叫“a.py”吧
用文字編輯器開啟,我用的是Notepad++,如果是用的UE方法也是一樣的。
然後在裡面隨意寫行程式碼
儲存,執行,提示說有語法錯誤
這時只要在a.py檔案的第一行加上一句宣告就可以了,就像這樣
或者,像這樣
也是可以執行的。
我也百度一下,gb2312是國家在1980釋出的一套文字編碼方案,為了在國際範圍內可以使用中文。國家又在1995年,釋出了gbk,意思可能就是“國標庫”。也許是因為1980年釋出的編碼方案不夠用了,所以釋出了增強版的編碼方案--gbk。所以gbk應該比gb2312的漢字編碼更全一點。
隨便也說一下UTF-8,俗稱"萬國碼“,是一種國際範圍內通用的文字編碼方案,對於使用英語的國家,使用256種字元ASCII編碼,就足夠用了。但是(ˇˍˇ) 像東方國家,使用中文,韓文,日文,ASCII編碼就不夠用了,所以UTF-8用2個或者4或者6個位元組來表示一個字。
UTF-8要比gbk編碼更加全面,那麼我們試試將py檔案改成UTF-8的,再試試呢。
首先修改程式碼第一行的宣告,像這樣:
但是注意右下角,發現雖然宣告程式碼檔案是UTF-8的,但這個文字檔案本身還是ASCII的。所以我們在NotePad++中選擇 格式--轉為UTF-8編碼格式,再儲存。
我們現在應該能在右下角看到檔案程式設計UTF-8編碼的了。
儲存,執行
發現可以執行,但是顯示亂碼,這是因為DOS視窗中,只能顯示ASCII碼的內容,不支援UTF-8。O(∩_∩)O~
所以在windows中執行py程式還是使用GB2312或者GBK吧。。