Я распаковываю несколько структур, которые содержат 's'
поля типа C. С полями с нулевым заполнением строк UTF-8, обработанных strncpy
в коде C (обратите внимание на эту функцию рудиментарного поведения). Если я декодирую байты, я получаю строку юникода с большим количеством символов NUL
в конце.
>>> b'hiya\0\0\0'.decode('utf8')
'hiya\x00\x00\x00'
У меня создалось впечатление, что конечные нулевые байты являются частью UTF-8 и будут автоматически удалены.
Какой правильный способ сбросить нулевые байты?