2015-06-22 52 views
2

我有這樣的字符串 - Trang chủĐồ Dùng Nhà Bếp其中有特殊的字符。當我打印它們時,它們會以原樣顯示。但是當我將它轉換成Json時,它會更改爲Trang ch\xe1\xbb\xa7。我如何以JSON格式打印它們?提前致謝。在Python中的字符串編碼

我試過的建議答案 -

string.encode('utf-8', "ignore") 

string.decode("ascii", "ignore") 

,並得到這個錯誤:

UnicodeDecodeError('ascii', 'Trang ch\xe1\xbb\xa7', 8, 9, 'ordinal not in range(128)') 

有沒有解決辦法?

作爲重複提供的鏈接不是我問的問題。

提供不解決我的問題的答案: json.dumps(your_string,ensure_ascii = FALSE)

+0

[Python字符串編碼/解碼]可能的重複(http://stackoverflow.com/questions/11339955/python-string-encode-decode) –

+1

Python 2或3?數據來自哪裏?處理它的代碼是什麼? – deceze

+0

@deceze - python 2.7.6 這些數據來自泰國的網站。我正在爲此做一些工作。 – Tarun

回答

1

只需使用:

json.dumps(your_string, ensure_ascii=False) 

這將禁用轉義非ASCII字符。

+0

非常感謝。有效。 – Tarun