2016-03-07 23 views
1

我正在從客戶端獲得加密的web服務,但它有這樣的文本「Ó」 (有意空間)utf-8的問題

我嘗試使用:

new String(string.getBytes(), Charset.forName("UTF-8"))); 
new String(string.getBytes("UTF-8"), Charset.forName("UTF-8"))); 
new String(s.getBytes("ISO-8859-1"), "UTF-8") 
new String(s.getBytes("UTF-8"), "ISO-8859-1") 

我不知道是什麼的在這裏發生。這是我第一次遇到utf-8問題。

對不起,我的英語。

回答

1

您可能正在接收加密字節,而不是字符串。並非所有的8位字節數組都可以轉換爲unicode字符串。告訴的方法是以十六進制格式記錄接收的字節並檢查它們。

但好消息是,不要試圖將字節轉換爲字符串,只需將字節數組付給解密函數即可。