<p>你的问题是那不是UTF-8。您有<strong>UTF-16</strong>编码数据,请按如下方式解码:</p>
<pre><code>>>> data = b'\xff\xfe{\x00 \x00\r\x00\n\x00"\x00i\x00d\x00"\x00 \x00:\x00 \x00"\x001\x004\x000\x004\x008\x003\x000\x000\x006\x004\x006\x009\x006\x00"\x00,\x00\r\x00\n\x00"\x00t\x00i\x00t\x00l\x00e\x00"\x00 \x00:\x00 \x00"\x00\xe4\x05\xd9\x05\xe7\x05\xd5\x05\xd3\x05 \x00\xd4\x05\xe2\x05\xd5\x05\xe8\x05\xe3\x05 \x00\xd4\x05\xea\x05\xe8\x05\xe2\x05\xd4\x05 \x00\xd1\x05\xde\x05\xe8\x05\xd7\x05\xd1\x05 \x00"\x00,\x00\r\x00\n\x00"\x00d\x00a\x00t\x00a\x00"\x00 \x00:\x00 \x00[\x00]\x00\r\x00\n\x00}\x00\r\x00\n\x00\r\x00\n\x00'
>>> data.decode('utf16')
'{ \r\n"id" : "1404830064696",\r\n"title" : "פיקוד העורף התרעה במרחב ",\r\n"data" : []\r\n}\r\n\r\n'
>>> import json
>>> json.loads(data.decode('utf16'))
{'title': 'פיקוד העורף התרעה במרחב ', 'id': '1404830064696', 'data': []}
</code></pre>
<p>如果从带有<code>urllib.request</code>的网站加载,则<code>Content-Type</code>头<em>应该包含一个<code>charset</code>参数告诉您这一点;如果<code>response</code>是返回的<code>urllib.request</code>响应对象,则使用:</p>
<pre><code>codec = response.info().get_content_charset('utf-8')
</code></pre>
<p>当没有设置<code>charset</code>参数时,默认为UTF-8,这是JSON数据的适当默认值。</p>
<p>或者,使用<a href="http://python-requests.org/">^{<cd7>} library</a>加载JSON响应,它自动处理解码(包括特定于JSON响应的UTF codec自动检测)。</p>
<p>另一个注意事项是,<a href="http://www.python.org/dev/peps/pep-0263/">PEP 263 source code codec comment</a>仅用于<em>解释源代码,包括字符串文本。它与外部源(文件、网络数据等)的编码无关。</p>