2013-10-15 43 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。