如何在 JSON 中对西里尔字母进行编码

1 unicode utf-8 python-3.x

我想读取包含西里尔字母符号的 JSON 文件。

\n\n

西里尔字母符号的表示方式如下\\u123

\n\n

Python 将它们转换为\'\\\\u123\'而不是西里尔符号。

\n\n

例如,字符串"\\u0420\\u0435\\u0433\\u0438\\u043e\\u043d"应该变成"\xd0\xa0\xd0\xb5\xd0\xb3\xd0\xb8\xd0\xbe\xd0\xbd",但变成了"\\\\u0420\\\\u0435\\\\u0433\\\\u0438\\\\u043e\\\\u043d"

\n\n

encode()只是使字符串看起来像u"..."或添加一个新的\\.

\n\n

我如何转换"\\u0420\\u0435\\u0433\\u0438\\u043e\\u043d""\xd0\xa0\xd0\xb5\xd0\xb3\xd0\xb8\xd0\xbe\xd0\xbd"

\n

Ign*_*ams 7

如果你想json输出一个包含非 ASCII 字符的字符串,那么你需要传递ensure_ascii=False然后手动编码。