在浏览器中将汉字的字节编码还原成汉字

如龙傲天的字符编码是:%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();
        }
        
    }
}
原文地址:https://www.cnblogs.com/liaoxiaolao/p/9703476.html