如龙傲天的字符编码是:%E9%BE%99%E5%82%B2%E5%A4%A9
还原代码
package test; import java.io.UnsupportedEncodingException; public class Test01 { public static void main(String[] args) { String str = "%E9%BE%99%E5%82%B2%E5%A4%A9"; String[] s = str.split("%"); byte[] by = new byte[10]; for(int i = 1; i < s.length; i++){ by[i] = (byte) Integer.parseInt(s[i], 16); } try { String name = new String(by, "utf-8"); System.out.println(name.trim()); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }
运行结果如下所示:
当然如果用JAVA提供的API--URLDecoder会更简便。
str = URLDecoder.decode(str,"utf-8");
代码展示如下所示:
package test; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; public class Test02 { public static void main(String[] args) { String str = "%E9%BE%99%E5%82%B2%E5%A4%A9"; try { str = URLDecoder.decode(str, "utf-8"); System.out.println(str); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }