2013-10-15 7 views
3

У меня есть приложение, которое хранит данные в UTF-16 (главным образом, из-за символов китайского/большого-5). Он использует протоколы протокола Google для протокола запроса/ответа. Я понимаю, что вы не можете отправить данные UTF-16 обратно в строковый формат. Я пытался отправить данные обратно в виде данных байтов через протокол и попросил клиента прочитать данные байта и создать строку UTF-16.Буферы протокола Google и UTF-16

Это лучший способ сделать это?

Неужели кто-нибудь сталкивался с чем-то подобным раньше?

Есть ли способ преобразовать данные UTF-8 в UTF-16 с использованием строкового типа данных?

+0

На каком языке? Я предполагаю, что вы не смешиваете C++ и Java. – GManNickG

ответ

1

, если вы уже имеющие правильную строку UTF-8, то почему бы не попробовать

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

Я предполагаю, что вы можете использовать Java.

Смежные вопросы