http://www.google.com/search?q=java++%E4%B9%B1%E7%A0%81例如:%E4等等,转换回来!~

解决方案 »

  1.   

    明白了具体的原理后,就不难
    原理如下:
    当页面中的表单提交字符串时,首先把字符串按照当前页面的编码,转化成字节串。然后再将每个字节转化成 "%XX" 的格式提交到 Web 服务器。比如,一个编码为 GB2312 的页面,提交 "中" 这个字符串时,提交给服务器的内容为 "%D6%D0"。
    在服务器端,Web 服务器把收到的 "%D6%D0" 转化成 [0xD6, 0xD0] 两个字节,然后再根据 GB2312 编码规则得到 "中" 字。
      

  2.   

    java.net.URLDecoder 解码
    java.net.URLEncoder 编码
      

  3.   

    URLDecoder.decode(sourceUrl.getFile());
    URLEncoder.encode(sourceUrl.getFile());.......
      

  4.   

    可以看看这个:http://www.regexlab.com/zh/encoding.htm