擅长:python、mysql、java
<pre><code>json.loads(myResponse.content.decode('utf-8'))
</code></pre>
<p>你只是把它放错了顺序,无辜的错误。</p>
<hr/>
<p>(深入回答)。正如wim礼貌地指出的,在一些罕见的情况下,他们可以选择UTF-16或UTF-32。这些情况对于开发人员来说并不常见,因为在这种情况下,他们会有意识地决定丢弃有价值的带宽。因此,如果遇到编码问题,可以将utf-8更改为16、32等</p>
<p>有两种解决方案。您可以使用请求的内置<code>.json()</code>函数:</p>
<pre><code>myResponse.json()
</code></pre>
<p>或者,您可以选择通过<code>chardet</code>进行字符检测。Chardet是一个基于研究开发的图书馆。库有一个函数:<code>detect</code>。Detect可以检测最常见的编码,然后使用它们对字符串进行编码。</p>
<pre><code>import chardet
json.loads(myResponse.content.decode(chardet.detect(myResponse.content)["encoding"]))
</code></pre>