我正在使用带有特殊字符的 Python 的 simplejson 库对字符串进行编码:
你好测试
特殊字符
优点:+++++
特殊字符:–∑´®†¥¨ˆøπ“ß∂ƒ©˙Δ˚¬Ω≈ç√∫~µ≤≥
但是,当我对其进行编码并将其传输到另一台机器(使用 POST)时,结果如下:
{'message': ['{"body": "hello testing sp\\u00e9ci\\u00dfl characters\\n\\nplusses: \\n\\nspecial chars :\\u0153\\u2211\\u00b4\\u00ae \\u2020\\u00a5\\u00a8\\u02c6\\u00f8\\u03c0\\u201c\\u00df\\u2202\\u0192\\u00a9\\u02d9\\u2206\\u02da\\u00ac\\u03a9\\ u2248\\u00e7\\u221a\\u222b\\u02dc\\u00b5\\u2264\\u2265"}']}
+ 符号被完全去掉,其余的都是这种 unicode(?) 格式。我的代码是:
data = {'body': data_string}
data_encoded = json.dumps(data)
有任何想法吗?谢谢!
编辑:我尝试过使用json.dumps(data, ensure_ascii=False)
,但会导致UnicodeError ordinal not in range
错误。