擅长:python、mysql、java
<p>您的外部系统正在将UTF-8解释为拉丁语-1,或者可能是Windows-1252。那太糟糕了。在</p>
<p>编码或解码ASCII没有帮助。你的字符串绝对不是纯ASCII。在</p>
<p>如果幸运的话,只不过是在web服务的API中缺少了一些选项,通过这个选项可以告诉它您正在发送UTF-8。在</p>
<p>如果不是的话,你的手会很头疼,但是你仍然可以修复你得到的东西。web服务将您编码为UTF-8的字符串解码为Latin-1,因此您只需执行与此相反的操作:</p>
<pre><code>user_firstname = user_firstname.encode('latin-1').decode('utf-8')
</code></pre>