2013-10-15 104 views
3

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

这是最好的方式去做这件事吗?

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

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

+0

哪种语言?我假设你不混用C++和Java。 – GManNickG

回答

1

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

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

我假设你可以使用Java。