在Python中的字符串编码
问题描述:
我有这样的字符串 - 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)
[Python字符串编码/解码]可能的重复(http://stackoverflow.com/questions/11339955/python-string-encode-decode) –
Python 2或3?数据来自哪里?处理它的代码是什么? – deceze
@deceze - python 2.7.6 这些数据来自泰国的网站。我正在为此做一些工作。 – Tarun