第一张图是输出的中文字符串前没加u的情况,第二张图加了也这样,我开头设置了# -*- coding: UTF-8 -*-
也无济于事,这怎么回事啊?
第一张图是输出的中文字符串前没加u的情况,第二张图加了也这样,我开头设置了# -*- coding: UTF-8 -*-
也无济于事,这怎么回事啊?
试试这样看
import json
print json.dumps("你需要打印的字符串或字典或元组或数组",encoding='utf-8',ensure_ascii=False)
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
print dict和tuple都是unicode码显示,你要是print dict或tuple下的单个元素就是正常中文显示了。
另外字符串前面加u表示字符串是unicode码格式
你可以把你代码贴出来看下是怎么打印的。
依次输出
('xe4xbdxa0xe5xa5xbd', 'abc', 123)
你好
{'age': 14, 'name': 'xe5xbcxa0xe4xb8x89'}
张三
张三
开始