我使用下面的代码谷歌协议缓冲区错误
int lenSend = odl->ByteSize();
char* buf = (char *)malloc(lenSend);
odl->SerializeToArray(buf, lenSend);
我得到这个错误,我不明白为什么我得到它(是的,我得到它的三倍):
libprotobuf ERROR谷歌/protobuf/wire_format.cc:1059]在序列化协议缓冲区时遇到包含无效的UTF-8数据的字符串。字符串只能包含UTF-8;对原始字节使用“字节”类型。 libprotobuf ERROR google/protobuf/wire_format.cc:1059]在序列化协议缓冲区时遇到包含无效的UTF-8数据的字符串。字符串只能包含UTF-8;对原始字节使用“字节”类型。 libprotobuf ERROR google/protobuf/wire_format.cc:1059]在序列化协议缓冲区时遇到包含无效的UTF-8数据的字符串。字符串只能包含UTF-8;对原始字节使用“字节”类型。
谢谢。
我应该注意到数据到达另一端(使用GPB在套接字上使用有效载荷)并且看起来很好,但是另一端在解序列化时报告了相同的消息。我可以压制这个信息吗? – user1676605 2013-02-28 16:24:38