更多課程 選擇中心

Python培訓
美國上市教育機構

400-111-8989

Python培訓

python中文亂碼的解決方法

  • 發布:Python培訓
  • 來源:練習題庫
  • 時間:2020-03-30 17:03

學習python培訓中,很多同學會在培訓過程中遇到亂碼,有的小伙伴為了躲避中文亂碼的問題甚至代碼中不使用中文,注釋和提示都用英文,我曾經也這樣干過,但這并不是解決問題,而是逃避問題,今天我們一起徹底解決 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會出現以下的結果:

#打印字典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中文亂碼的解決方法的詳細內容。

免責聲明:整理文章為傳播相關技術,版權歸原作者所有,如有侵權,請聯系刪除

預約申請免費試聽課

填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

上一篇:django 擴展user用戶字段inlines方式?
下一篇:python查詢mysql中文亂碼問題

python中文亂碼的解決方法

Python編程練習四

Python編程練習三

選擇城市和中心
黑龍江省

吉林省

河北省

湖南省

貴州省

云南省

廣西省

海南省

4438全国大成网人网站