现在我在 c++里把 proto 用 MessageLite 的 SerializeToString 把 proto 对象变成字符串, 传给 java 层,然后 java 获得了一个 String,然后我需要调用 String.getBytes()函数来获得字节流。
我现在认为我在 java 层里,应该调用 getBytes("UTF-8"),因为我觉得 c++的 SerializeToString 也是用的 utf-8 字符集,但是我在 SerializeToString 的注释并没有看到有关字符集的解释。
1
Monad 2020-03-26 16:55:04 +08:00
Protobuf string 类型##约定##只传递 UTF-8 编码的字节, 非 UTF-8 用 bytes.
|
2
123444a 2020-03-26 18:30:23 +08:00 via Android
我记得非 UTF-8 的内容一调用就会报错,c++,其他语言不记得
|