将字符串转换为utf8字节

时间:2015-08-21 18:14:43

标签: java url-encoding

有一个我试图抓取的网站,它的查询字符串使用了一些特殊的编码器。特殊字符编码为此站点http://www.i18nqa.com/debug/utf8-debug.html表格最右侧列中的“UTF-8字节”值。有没有什么方法可以在Java中自己复制它,例如把“æ”变成“%C3%A6”?

1 个答案:

答案 0 :(得分:-1)

从String转换为byte []:

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

从byte []转换为String:

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