这两个命令输出的结果不同:
In [102]: json.dumps({'Café': 1}, ensure_ascii=False, encoding='utf-8')
Out[102]: '{"Caf\xc3\xa9": 1}'
In [103]: json.dumps({'Café': 1}, ensure_ascii=False, encoding='utf8')
Out[103]: u'{"Caf\xe9": 1}'
“utf-8”和“utf8”有什么区别呢?其实它们是一样的编码格式,只是在命名上稍有不同。请注意保留原有的HTML标签。