我有一个以 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/