pycharm輸出中文出現亂碼的幾種解決方法以及讀取時打印出現亂碼的解決
阿新 • • 發佈:2019-02-20
pycharm列印中文出現亂碼,有幾種情況
第一種:
對於這種情況,是普通的一種,你需要檢查開頭,是否加了
# -*- coding:utf-8 -*-
還有import sys
reload(sys)
sys.setdefaultencoding('utf-8')
對於這兩個處理中文輸出的程式碼,最好每次處理中文時就加上,會減少很多問題
第二種問題:
這個網上有很多人說過,就是進入setting中,將file encoding中的encoding選項都選為 utf-8 選項
第三種問題:
如果以上兩種都無法解決你的問題,打印出來還是亂碼,也許你輸入的中文編碼就有問題了。
如果結果是 type str, pycharm的console中文輸出 的要求需要的編碼是unicode,這就是主要癥結所在。所以,我們需要做的是把str轉為unicodeprint type(s) <span style="font-family: Arial, Helvetica, sans-serif;">#s為字串</span>
with open("test") as f:
for i in f:
# 將讀入的utf-8位元組流進行解碼
u = i.decode('utf-8')
這是一種常規的做法,將字元輸出是編碼,還有一種就是在讀入資料的時候就將字元編碼
# 使用codecs直接開unicode通道 import codecs file = codecs.open("test", "r", "utf-8") for i in file: print type(i) # i的型別是unicode的
這裡使用了codecs庫,這是一種Python自帶處理各種字元編碼的字串和檔案的庫,對檔案的讀入,爬蟲網頁的讀入,都有很好的效果,網上有很多教程,這裡就不多贅述。
如果pycharm還有問題請留言。