Python json.dumps()无法正确编码表情符号

时间:2018-07-05 05:28:27

标签: python unicode python-unicode

为什么json.dumps()将表情符号编码为unicode?请参见下面的代码和输出:

import json
obj = {"key": "hello "}
print(obj)
  

{'key':'hello'}

print(json.dumps(obj))
  

'{“ key”:“ hello \ ud83d \ ude00”}'

我尝试了print(json.dumps(obj)).encode('utf-8')和一些变体(.decode() ...),但是它并没有太大改变输出。我正在使用Python 3.6.1

1 个答案:

答案 0 :(得分:3)

bStream

但是,由于几乎可以保证不会出现编码问题,所以ASCII变体更具可移植性。 Docs