解码百度移动端 URL 的编码方式
2014-05-15 09:41
239 查看
import java.net.URLDecoder; /** * 解析移动URL 中 中文字符问题 * http://m5.baidu.com/from=1089a/s?word=%259d%2571%2566%259e%2554%2576%25a0%2560%2574%259e%2543%2561&st=11104i&ts=4691535&sa=ih_2&ss=01&ix=404%25 * @author GT * */ public class UrlTest { public static void main(String[] args) throws Exception { String url_0 = "%259d%2571%2566%259e%2554%2576%25a0%2560%2574%259e%2543%2561"; //1 去掉 25 String url_1 = "%9d%71%66%9e%54%76%a0%60%74%9e%43%61"; String[] url_2 = url_1.split("%"); StringBuilder url_3 = new StringBuilder(); for(int i=1;i<url_2.length;i++){ String str = url_2[i]; String res = Integer.valueOf(str,16).toString(); int intRes = Integer.parseInt(res); intRes = intRes+256; intRes = intRes-201; String str_16 = Integer.toHexString(intRes+16); url_3.append("%"+str_16); } System.out.println(url_3.toString()); String strRes = URLDecoder.decode(url_3.toString(),"UTF-8"); System.out.println(strRes); } }
参考贴:http://www.zhihu.com/topic/19599871/newest
相关文章推荐
- 详谈js对url进行编码和解码(三种方式的区别)
- js 对url进行编码和解码的三种方式
- get方式url传递值是中文乱码JavaScript/Java工具类编码及解码互用
- js对url进行编码和解码(三种方式区别)
- 使用Java对UTF8URL进行编码解码以及进行编码方式的判断
- js对url进行编码和解码(三种方式区别)
- js对url进行编码和解码(三种方式区别)
- js对url进行编码和解码(三种方式区别)
- JS对URL进行编码和解码(三种方式区别)
- JS基础篇--JS对url进行编码和解码(三种方式区别)
- asp.net下百度的编码和解码
- form表单提交数据编码方式和tomcat接受数据解码方式的思考
- javascript中对中文进行编码解码的方式
- 对 javaEye上帖子 form表单提交数据编码方式和tomcat接受数据解码方式的思考 的一点理解
- javascript 的URL 编码 和 解码 的几种方法 以及比较
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- [转]form表单提交数据编码方式和tomcat接受数据解码方式的思考
- Javascript下对URL字符串的编码与解码
- URL解码(Decode)/编码(Encode)
- C cgi url 编码解码问题