我需要将存储在字节数组中的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最佳地实现这一点?