这个问题只在python2中存在,在python3中没事。
单独输出汉字是可以的,如:
print '哈哈'
输出:
哈哈
但把汉字放在列表和字典中再输出就不能正常显示,但元组可以。如:
print ['哈哈'] #列表
print ('哈哈') #元组
print {'键':'哈哈'} #字典
输出:
['\xe5\x93\x88\xe5\x93\x88']
哈哈
{'\xe9\x94\xae': '\xe5\x93\x88\xe5\x93\x88'}
解决方案:
引用json库中的dumps方法。如:
#引入json库
import json
#解决列表中汉字不能正常显示问题
print json.dumps(['哈哈'], ensure_ascii = False)
#解决字典中汉字不能正常显示问题
print json.dumps({'键':'哈哈'}, ensure_ascii = False)
输出:
["哈哈"]
{"键": "哈哈"}
问题解决!
如果连直接输出汉字都不能实现的话,请在程序第一行加下列代码:
#-*-coding:utf-8 -*-
参考:http://blog.csdn.net/lanyang123456/article/details/71023666