私は特殊文字を含む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
エラーになります。