擅长:python、mysql、java
<p>用于<code>open</code>的默认文件编码是<code>locale.getpreferredencoding(False)</code>返回的值,在Windows上,该值通常是不支持所有Unicode字符的传统编码。在这种情况下,错误消息表明它是<code>cp1252</code>(又称Windows-1252)。最好明确指定所需的编码。UTF-8处理所有Unicode字符:</p>
<pre><code>file1 = open(fullTempPath, "a+", encoding='utf8')
</code></pre>
<p>仅供参考,U+FB01是拉丁小连字FI(<code>fi</code>),如果这对正在处理的图像有意义的话</p>
<p>此外,Windows编辑器倾向于采用相同的传统编码,除非编码为<code>utf-8-sig</code>,这会将编码的BOM字符添加到文件的开头,作为UTF-8的编码提示</p>