擅长:python、mysql、java
<p>将<a href="https://docs.python.org/3/library/codecs.html#text-encodings" rel="nofollow">the ^{<cd1>} module</a>用于<a href="https://docs.python.org/3/library/codecs.html#text-encodings" rel="nofollow">text -> text decoding</a>(在Python 2中这不是严格必需的,但是在Python 3中<code>str</code>没有<code>decode</code>方法,因为这些方法是针对<code>str</code>->;<code>bytes</code>和返回,而不是<code>str</code>->;<code>str</code>->;<code>str</code>)。使用<code>unicode_escape</code>编解码器进行解码将返回正确的数据:</p>
<pre><code>import codecs
somestr = codecs.decode(strwithescapes, 'unicode-escape')
</code></pre>
<p>因此,要修复你得到的名字,你应该:</p>
^{pr2}$
<p>如果问题出在您正在生成的JSON中,您只需要确保<code>json</code>模块没有强制字符串使用字符编码;它在默认情况下是这样做的,因为并不是所有的JSON解析器都能处理真正的Unicode字符(它们通常假设数据是以带转义符的ASCII字节发送的)。因此,无论在何处调用<code>json.dump</code>/<code>json.dumps</code>(或创建<code>json.JSONEncoder</code>),请确保显式传递<code>ensure_ascii=False</code>。在</p>