java - Google Protocol Buffer 和 UTF-16

标签 java c++ protocol-buffers

我有一个以 UTF-16 格式存储数据的应用程序(主要是因为中文/Big-5 字符)。它使用 Google Protocol Buffers 作为请求/响应协议(protocol)。我知道您不能以字符串格式发回 UTF-16 数据。我试图通过协议(protocol)以字节数据类型发回数据,并让客户端读取字节数据并创建一个 UTF-16 字符串。

这是最好的方法吗?

有没有人遇到过这样的事情?

有没有一种方法可以使用字符串数据类型将 UTF-8 数据转换为 UTF-16?

最佳答案

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

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

我假设你可以使用 java。

关于java - Google Protocol Buffer 和 UTF-16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19391735/

相关文章:

c++ - shared_ptr, unique_ptr, ownership,在这种特殊情况下我是不是做得太过分了?

python - google.protobuf.message.DecodeError : Wrong wire type in tag Error in Protocol Buffer

java - 无法使用 OAuth 2 通过 Jakarta Mail 连接到 Office 365 SMTP 服务器

c++ - 命名空间中类定义风格的有效性

java - 如何在 Java 中将 MultiPartfile 提供给 Reader?

c++ - 如何判断驱动器是否在没有管理员权限的情况下被 BitLocker 加密?

c++ - 我可以在 protobuf 中描述恒定大小的消息吗?

ios - 如何不卡住 UI 并等待响应?

java - 使用 setIcon 方法在 JLabel 中图像未完全显示

java - 我得到了用户信息,如何从墙上获取用户帖子?