1
我需要将存储在字节数组中的UTF-8序列解码为字符串。如何许可解码UTF-8字节数组?
UTF-8序列可能包含错误的部分。在这种情况下,我需要尽可能地解码,并且(可选地)用诸如“?”之类的替换无效部分。
# First part decodes to "ABÄC"
b = bytearray([0x41, 0x42, 0xC3, 0x84, 0x43])
s = str(b, "utf-8")
print(s)
# Second part, invalid sequence, wanted to decode to something like "AB?C"
b = bytearray([0x41, 0x42, 0xC3, 0x43])
s = str(b, "utf-8")
print(s)
在Python 3中实现这一点的最好方法是什么?