zoukankan      html  css  js  c++  java
  • 在浏览器中将汉字的字节编码还原成汉字

    如龙傲天的字符编码是:%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();
            }
            
        }
    }
  • 相关阅读:
    多线程下单例模式:懒加载(延迟加载)和即时加载
    Java 线程同步
    java 多线程之wait(),notify,notifyAll(),yield()
    序列化和反序列化及线程实现方式
    错题解析
    错题解析
    考试:错题总结
    测试:错题总结
    hashCode与equals的区别与联系
    @Not
  • 原文地址:https://www.cnblogs.com/liaoxiaolao/p/9703476.html
Copyright © 2011-2022 走看看