谷歌协议缓冲区和UTF-16

Google Protocol Buffers and UTF-16

本文关键字:UTF-16 缓冲区 协议 谷歌      更新时间:2023-10-16

我有一个以 UTF-16 存储数据的应用程序(主要是因为中文/大 5 个字符)。 它使用Google协议缓冲区作为请求/响应协议。 我意识到您无法以字符串格式发送回 UTF-16 数据。我试图通过协议以字节数据类型发送回数据,并让客户端读取字节数据并创建一个 UTF-16 字符串。

这是最好的方法吗?

以前有人遇到过这样的事情吗?

有没有办法使用字符串数据类型将 UTF-8 数据转换为 UTF-16?

如果您已经有一个有效的 UTF-8 字符串,为什么不试试

string = new String(string.getBytes("UTF-8"), "UTF-16");

我假设你可以使用java。