擅长:python、mysql、java
<p>从你在其他答案中的评论,我可以看出你得到的错误是:</p>
<pre><code>bson.errors.InvalidStringData: strings in documents must be valid UTF-8: 'wxPython: Windows Styles and Events Hunter \xab The Mouse Vs. The Python'
</code></pre>
<p>由于<code>«</code>被编码为<code>\xab</code>,这意味着该字符串可能编码在iso-8995-1、iso-8995-15、windows-1252/latin-1中。这可能与计算机的区域设置有关。在</p>
<p>您只需在传递给MongoDB之前对其进行解码,MongoDB支持Unicode字符串(正如您所断言的,它不限于ASCII):</p>
^{pr2}$
<p>现在可以将<code>document</code>传递给Python MongoDB驱动程序。在</p>
<p>要使代码可移植,可以使用编解码器别名<code>mbcs</code>(代替“拉丁语-1”)。<code>mbcs</code>会自动转换为配置的Windows区域设置(感谢@roeland)</p>