Кодировка текста строковых полей протокольных буферов - PullRequest
0 голосов
/ 18 сентября 2018

Если программа на C ++ получает сообщение «Буферы протокола» с полем «Буферы протокола» string , которое представлено std::string, какова кодировка текста в этом поле? Это UTF-8?

1 Ответ

0 голосов
/ 19 сентября 2018

Строки Protobuf всегда действительны UTF-8 строки.

См. Руководство по языку :

Строка всегда должна содержать кодировку UTF-8 или 7-битный текст ASCII.

(И ASCII всегда также действителен UTF-8.)

Не все реализации protobuf обеспечивают это, но, если я правильно помню, по крайней мере, библиотека Pythonотказывается декодировать не-юникодные строки.

...