1. 程式人生 > >pycharm輸出中文出現亂碼的幾種解決方法以及讀取時打印出現亂碼的解決

pycharm輸出中文出現亂碼的幾種解決方法以及讀取時打印出現亂碼的解決

pycharm列印中文出現亂碼,有幾種情況

第一種:



對於這種情況,是普通的一種,你需要檢查開頭,是否加了

# -*- coding:utf-8 -*-
還有
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

對於這兩個處理中文輸出的程式碼,最好每次處理中文時就加上,會減少很多問題

第二種問題:

這個網上有很多人說過,就是進入setting中,將file encoding中的encoding選項都選為 utf-8 選項

第三種問題:

如果以上兩種都無法解決你的問題,打印出來還是亂碼,也許你輸入的中文編碼就有問題了。

print type(s) <span style="font-family: Arial, Helvetica, sans-serif;">#s為字串</span>
如果結果是 type str,  pycharm的console中文輸出 的要求需要的編碼是unicode,這就是主要癥結所在。所以,我們需要做的是把str轉為unicode
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還有問題請留言。