传入一个utf-8的值如:“%E7%BE%8E%E4%B8%BD”,转换为汉字,最好是函数或一个方法。急需!!!!

解决方案 »

  1.   

    js可以调用java程序吗//javascript 怎么写呢?java这样写 输出结果:美丽
    import java.io.UnsupportedEncodingException;
    public class TestIO {
        public static void main(String[] args) {
    String src = "%E7BE%8E%E4%B8%BD";
    System.out.println(convert(src));//美丽
        }
        static String convert(String src){
    src = src.replaceAll("%", "");
    byte[] bytes = new byte[src.length() / 2];
    for (int i = 0; i < bytes.length; i++) 
        bytes[i] = (byte) Integer.parseInt(src.substring(2 * i, 2 * i + 2),16);
    try {
        return new String(bytes, "utf-8");
    } catch (UnsupportedEncodingException e) {}
    return null;
        }
    }
      

  2.   

    http://topic.csdn.net/t/20060111/22/4511699.html
      

  3.   

    http://hi.baidu.com/zengyinli/blog/item/0f3b23b52e37e3dc36d3ca95.html
      

  4.   


    alert(decodeURI("%E7%BE%8E%E4%B8%BD"));