我有一个字节参数,我使用 protobuf 消息的
DebugString
方法在终端中打印该参数,该参数是该消息的成员。
向参数写入三个字节后,我期待这样的事情:
my_parameter: "\62\364\166"
其中所有字节都被一一写入为八进制数。
这就是我得到的:
my_parameter: "2\364v"
我什至不知道我在看什么。我的参数中有多少字节?已写入哪些值?
如果重要的话我使用 C++。
似乎 ASCII 表中所有可打印的值 (32..127) 都打印为字符,所有其他值都打印为 /八进制,这意味着斜杠是不可打印字符的某种转义。有道理(如果你不介意角色的话)。