Мне нужно декодировать последовательность UTF-8, которая хранится в bytearray, в строку.Как разрешительно декодировать UTF-8 bytearray?
Последовательность 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?