我編碼字符串Python的simplejson庫有特殊字符:使用Python simplejson發送JSON在unicode編碼問題的另一個服務器的測試結果
hello testing
spécißl characters
plusses: +++++
special chars :œ∑´®†¥¨ˆøπ「ß∂ƒ©˙∆˚¬Ω≈ç√∫˜µ≤≥
然而,當我進行編碼,並將其傳送給另一機器(使用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
錯誤。
問題出在哪裏?:) – virhilo 2011-01-08 23:07:36
好吧,+ s丟失了,我試圖弄清楚如何將unicode字符表示轉換回正常狀態。和.encode('utf-8')似乎不起作用。 – Mark 2011-01-08 23:10:52