谷歌协议缓冲区和UTF-16
Google Protocol Buffers and UTF-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。
相关文章:
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- 从/到 UTF-8/UTF-16 的转换需要(例如:utf8 -> 代码点,然后代码点到 utf16)或(例如:utf8 -> utf16)?
- 通过分隔符分隔包含 UTF-16 BE 文本的uint8_t数组
- 如何从Little Endian UTF-16编码字节中获取C++std::string
- C++ UTF-8/ASCII to UTF-16 in MFC
- 如何C++ WCOUT UTF-16 编码的字符数组?
- 在这种情况下,UTF-16 和 UTF-32 的 BOM 是强制性的
- 查找十六进制字符串是 utf-8 或 utf-16
- 如何在C 17中读取UTF-16文本文件
- 在 Linux 中将 UTF-32 宽字符转换为 UTF-16 宽字符以获取补充平面字符
- C 14:UTF-8/UTF-16与本机字符编码之间的转换
- UTF-16 流中的 CRLF 错误?
- Windows的unicode数据类型使用什么unicode编码(UTF-8、UTF-16等)
- 可以将 UTF-8/UTF-16 选项传递给从C++调用的 JVM
- UTF 16 到 UTF8,使用 C++ 中的 utf8 库
- 使用标准C++无线流读取UTF-8文本并转换为UTF-16
- 将字节数组从UTF-16转换为UTF-8
- 如何将UTF-16中的字符串转换为C 中的UTF-8
- 在 VS 调试器中显示 UTF-16 字符串
- 谷歌协议缓冲区和UTF-16