2015-08-21 239 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