Python 中的字符串编码

String Encoding in Python

我有这样的字符串 - Trang chủĐồ Dùng Nhà Bếp 具有特殊字符。当我打印它们时,它们会按原样显示。但是当我把它转换成Json时,它变成了Trang ch\xe1\xbb\xa7。我怎样才能以 JSON 格式打印它们?提前致谢。

我尝试了建议的答案 -

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

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

并收到此错误:

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

有办法吗?

作为副本提供的 link 不是我要问的问题。

提供的答案确实解决了我的问题: json.dumps(your_string, ensure_ascii=假)

只需使用:

json.dumps(your_string, ensure_ascii=False)

这将禁用转义非 ascii 字符。