-1
有一个网站我试图抓取它的查询字符串使用一些特殊的编码器。特殊字符被编码为本网站http://www.i18nqa.com/debug/utf8-debug.html表中最右边一列中显示的“UTF-8字节”值。有什么方法可以在Java中自己复制它,例如把“æ”变成“%C3%A6”?从字符串将字符串转换为utf8字节
有一个网站我试图抓取它的查询字符串使用一些特殊的编码器。特殊字符被编码为本网站http://www.i18nqa.com/debug/utf8-debug.html表中最右边一列中显示的“UTF-8字节”值。有什么方法可以在Java中自己复制它,例如把“æ”变成“%C3%A6”?从字符串将字符串转换为utf8字节
转换为字节[]:
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");
bytes =“æ”.getBytes(“UTF-8”); System.out.println(new String(bytes,“UTF-8”));产量“?”,而不是“%C3%A6”... – Soggiorno
尝试 “AE” .getBytes( “UTF-8”); –
然后如何将字节数组转换为“%C3%A6”? – Soggiorno