擅长:python、mysql、java
<p>这来自您的代码:<code>json.loads(data_file.read().encode('utf8'))</code>试图从文件中读取数据,然后将其转换为utf8。在</p>
<p>试试这个:<code>json.loads(data_file.read(), encoding='utf8')</code>,这意味着:读这个,它被写成utf8。在</p>
<p>当然,该文件应该保存为utf-8,否则它将无法工作。在</p>
<hr/>
<p><strong>编辑:</strong></p>
<p>正如@mhawke所建议的那样,通过简化用法,并使用OP的原始文件,它可以:</p>
<pre><code>>>> httpresponse = urllib.urlopen('https://raw.githubusercontent.com/royts/israel-cities/master/israel-cities.json')
>>> json.load(httpresponse)
</code></pre>
<p><strong>编辑2:</strong></p>
<p>如果您使用的是Python 3</strong>,请尝试以下方法:</p>
^{pr2}$