擅长:python、mysql、java
<p>简短的答案通常是<a href="https://docs.python.org/3/library/codecs.html#error-handlers" rel="nofollow noreferrer">error handlers</a>在您的<code>bytes.decode</code>调用中。但细节取决于很多事情。在</p>
<p>首先,你想如何处理这些数据?通常你需要一些绝对可逆的东西,所以你可以保证在最坏的情况下你可以重新生成你所接受的东西,在这种情况下你可能想要<code>surrogate-escape</code>。在其他情况下,你想生成一些人类可读的东西,最好跳过不可能的mojibake,而不是试图呈现它,因此<code>ignore</code>可能是正确的答案。等等。在</p>
<p>第二,这是一个绝大多数消息都是好消息,但有少数消息是错误的,还是许多消息大多数都很好但有一些错误?在</p>
<p>最后,在某些情况下(对于传统的中文编码尤其如此),实际问题只是有人指定了一个密切相关的字符集,而不是他们实际使用的字符集。如果您看到的是这种情况,您可能需要尝试编写显式的后备代码:如果您遇到异常,请在常见错误的dict中查找编码,然后尝试其他编码。如果它们都不起作用,则返回到使用错误处理程序的特定编码。在</p>