python中文亂碼的解決方法
亂碼原因:
源碼文件的編碼格式為utf-8,但是window的本地默認編碼是gbk,所以在控制臺直接打印utf-8的字符串當然是亂碼了!
解決方法:
1、print mystr.decode('utf-8').encode('gbk')
2、比較通用的方法:
import sys
type = sys.getfilesystemencoding()
print mystr.decode('utf-8').encode(type)
1. Python中列表或字典輸出亂碼的解決方法
問題: Python中的列表(list)或字典包含中文字符串,直接使用print會出現(xiàn)以下的結果:
#打印字典
dict = {'name': '張三'}
print dict
>>>{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}
#打印列表
list = [{'name': '張三'}]
print list
>>>[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]
解決方案:
使用以下方法進行輸出:
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: ‘ascii' codec can't encode異常錯誤
#重置編碼格式
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
以上就是python中文亂碼的解決方法的詳細內容,更多關于python亂碼的資料請關注腳本之家其它相關文章!
相關文章
python實現(xiàn)畫出e指數(shù)函數(shù)的圖像
今天小編就為大家分享一篇python實現(xiàn)畫出e指數(shù)函數(shù)的圖像,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
GPU排隊腳本實現(xiàn)空閑觸發(fā)python腳本實現(xiàn)示例
有的服務器是多用戶使用,GPU的資源常常被占據(jù)著,很可能在夜間GPU空閑了,但來不及運行自己的腳本。如果沒有和別人共享服務器的話,自己的多個程序想排隊使用GPU,也可以用這個腳本2021-11-11
Python光學仿真從Maxwell方程組到波動方程矢量算法理解學習
這篇文章主要為大家介紹了Python光學仿真從Maxwell方程組到波動方程算法的理解學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10

