方法1:
# -*- coding: utf-8 -*-
a='\xe6\x81\xb6\xe6\x84\x8f\xe8\xbd\xaf\xe4\xbb\xb6' #str類型
print(a.encode("raw_unicode_escape").decode("utf-8")) #惡意軟件
方法2:
>>> a='\xe6\x81\xb6\xe6\x84\x8f\xe8\xbd\xaf\xe4\xbb\xb6'
>>> bb=json.dumps(a, encoding="UTF-8", ensure_ascii=False)
>>> print(bb)
"惡意軟件"
方法3:
https://pypi.org/project/uniout/ import uniout解決print中文的問題
unicode:它使Python以可讀字符而不是轉義字符串打印對象表示。
>>> import uniout
>>> a='\xe6\x81\xb6\xe6\x84\x8f\xe8\xbd\xaf\xe4\xbb\xb6'
>>> print(a)
惡意軟件
python3中可正常顯示中文
>>> list = [{'name': '張三'}]
>>> list
[{'name': '張三'}]
>>> print(list)
[{'name': '張三'}]
>>> dict = {'name': '張三'}
>>> dict
{'name': '張三'}
>>> print(dict)
{'name': '張三'}
python2中輸出亂碼
>>> list = [{'name': '張三'}]
>>> list
[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]
>>> print(list)
[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]
>>> dict = {'name': '張三'}
>>> dict
{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}
>>> print(dict)
{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}
python2中解決輸出亂碼問題:
>>> import json
>>> list=[{'name': '張三'}]
>>> list
[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]
>>> b=json.dumps(list, encoding="UTF-8", ensure_ascii=False)
>>> b
u'[{"name": "\u5f20\u4e09"}]'
>>> print(b)
[{"name": "張三"}]
>>> import json
>>> dict = {'name': '張三'}
>>> dict
{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}
>>> b=json.dumps(dict, encoding="UTF-8", ensure_ascii=False)
>>> b
u'{"name": "\u5f20\u4e09"}'
>>> print(b)
{"name": "張三"}
>>> list = [{'name': '張三'}]
>>> list
[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]
>>> import uniout
>>> list
[{'name': '張三'}]