android url转换乱码

http://lipeng88213.iteye.com/blog/1569732


发过来的url 如下 

Java代码   收藏代码
  1. %C7%EF+%B0%D7%A9c%A8A%2849999%29%CB%CD%B8%F8%BE%AB%EC%60%A9c%C0%C1%C0%C1d%A8%A5%A8A%2832145%295%B8%F6%CE%D2%C3%C7%BD%E1%BB%E9%B0%C9%21  


会有%A9c这种%后面3个字符的情况出现 这种字符 必须先转成ascll码 然后转成gbk的才行 直接转gbk 识别不了  

实际的字符串
Java代码   收藏代码
  1. "秋 白ヽˋ(49999)送给精靈ヽ懒懒dēˋ(32145)5个我们结婚吧!"  

Java代码   收藏代码
  1. String s = "%C7%EF+%B0%D7%A9c%A8A%2849999%29%CB%CD%B8%F8%BE%AB%EC%60%A9c%C0%C1%C0%C1d%A8%A5%A8A%2832145%295%B8%F6%CE%D2%C3%C7%BD%E1%BB%E9%B0%C9%21";  
  2.           
  3. System.out.println(URLDecoder.decode(s,"utf-8"));  
  4. System.out.println(URLDecoder.decode(s,"gbk"));  
  5. System.out.println(URLDecoder.decode(s,"gb2312"));  
  6. System.out.println(URLDecoder.decode(s,"iso8859-1"));  
  7. System.out.println(new String(URLDecoder.decode(s,"iso8859-1").getBytes("iso8859-1"),"gbk"));  


结果: 
Java代码   收藏代码
  1. ?? ??c?A(49999)????`?c????d???A(32145)5?????????!  
  2. 秋 白?c?A(49999)送给精靈?c懒懒dē?A(32145)5个我们结婚吧!  
  3. 秋 白?c?A(49999)送给精??c懒懒dē?A(32145)5个我们结婚吧!  
  4. ?? °×?c¨A(49999)?í????ì`?càáàád¨¥¨A(32145)5???ò???á?é°é!  
  5. 秋 白ヽˋ(49999)送给精靈ヽ懒懒dēˋ(32145)5个我们结婚吧!  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值