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': '张三'}]