python中文亂碼的解決方法
亂碼原因:
源碼文件的編碼格式為utf-8,但是window的本地默認(rèn)編碼是gbk,所以在控制臺(tái)直接打印utf-8的字符串當(dāng)然是亂碼了!
解決方法:
1、print mystr.decode('utf-8').encode('gbk')
2、比較通用的方法:
import sys
type = sys.getfilesystemencoding()
print mystr.decode('utf-8').encode(type)
1. Python中列表或字典輸出亂碼的解決方法
問(wèn)題: Python中的列表(list)或字典包含中文字符串,直接使用print會(huì)出現(xiàn)以下的結(jié)果:
#打印字典
dict = {'name': '張三'}
print dict
>>>{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}
#打印列表
list = [{'name': '張三'}]
print list
>>>[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]
解決方案:
使用以下方法進(jìn)行輸出:
import json
#打印字典
dict = {'name': '張三'}
print json.dumps(dict, encoding="UTF-8", ensure_ascii=False)
>>>{'name': '張三'}
#打印列表
list = [{'name': '張三'}]
print json.dumps(list, encoding="UTF-8", ensure_ascii=False)
>>>[{'name': '張三'}]
2. Python2.7的UnicodeEncodeError: ‘a(chǎn)scii' codec can't encode異常錯(cuò)誤
#重置編碼格式
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
以上就是python中文亂碼的解決方法的詳細(xì)內(nèi)容,更多關(guān)于python亂碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python實(shí)現(xiàn)畫(huà)出e指數(shù)函數(shù)的圖像
今天小編就為大家分享一篇python實(shí)現(xiàn)畫(huà)出e指數(shù)函數(shù)的圖像,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
pytorch 兩個(gè)GPU同時(shí)訓(xùn)練的解決方案
這篇文章主要介紹了pytorch 兩個(gè)GPU同時(shí)訓(xùn)練的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
python hough變換檢測(cè)直線的實(shí)現(xiàn)方法
這篇文章主要介紹了python hough變換檢測(cè)直線的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
詳解Pandas與openpyxl庫(kù)的超強(qiáng)結(jié)合
Pandas絕對(duì)是Python中處理Excel最快、最好用的庫(kù),但是使用 openpyxl 的一些優(yōu)勢(shì)是能夠輕松地使用樣式、條件格式等自定義電子表格,感興趣的可以了解一下2021-09-09
GPU排隊(duì)腳本實(shí)現(xiàn)空閑觸發(fā)python腳本實(shí)現(xiàn)示例
有的服務(wù)器是多用戶使用,GPU的資源常常被占據(jù)著,很可能在夜間GPU空閑了,但來(lái)不及運(yùn)行自己的腳本。如果沒(méi)有和別人共享服務(wù)器的話,自己的多個(gè)程序想排隊(duì)使用GPU,也可以用這個(gè)腳本2021-11-11
Python光學(xué)仿真從Maxwell方程組到波動(dòng)方程矢量算法理解學(xué)習(xí)
這篇文章主要為大家介紹了Python光學(xué)仿真從Maxwell方程組到波動(dòng)方程算法的理解學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10

