2015-08-21 280 views
-1

有一個網站我試圖抓取它的查詢字符串使用一些特殊的編碼器。特殊字符被編碼爲本網站http://www.i18nqa.com/debug/utf8-debug.html表中最右邊一列中顯示的「UTF-8字節」值。有什麼方法可以在Java中自己複製它,例如把「æ」變成「%C3%A6」?從字符串將字符串轉換爲utf8字節

+2

嘗試 「AE」 .getBytes( 「UTF-8」); –

+0

然後如何將字節數組轉換爲「%C3%A6」? – Soggiorno

回答

-1

轉換爲字節[]:

String strInput = "Apple"; 
byte[] utf8ByteOutput = strInput.getBytes("UTF-8"); 

從字節轉換[]到字符串:

byte[] utf8ByteInput = {(byte)65, (byte)112, (byte)112, (byte)108, (byte)101}; 
String strOutput = new String(utf8ByteInput, "UTF-8"); 
+0

bytes =「æ」.getBytes(「UTF-8」); System.out.println(new String(bytes,「UTF-8」));產量「?」,而不是「%C3%A6」... – Soggiorno