2015-06-22 63 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