擅长:python、mysql、java
<p>多亏了<strong>@Mark Adler</strong>,新版<code>decode_binary_from_utf8_to_cp1251</code>解决了这个问题:</p>
<pre><code>def decode_binary_from_utf8_to_cp1251(data, enc_from="utf8", enc_to="cp1251"):
data = data_correction_before(data)
data = data.decode(enc_from)
data = data.encode(enc_to)
data = data_correction_after(data)
return data
def data_correction_before(data):
return data.replace(b"\xc2\x98", b"__WRONG__")
def data_correction_after(data):
return data.replace(b"__WRONG__", b"\x98")
</code></pre>