http://lipeng88213.iteye.com/blog/1569732
发过来的url 如下
- %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 识别不了
实际的字符串
- "秋 白ヽˋ(49999)送给精靈ヽ懒懒dēˋ(32145)5个我们结婚吧!"
- 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";
- System.out.println(URLDecoder.decode(s,"utf-8"));
- System.out.println(URLDecoder.decode(s,"gbk"));
- System.out.println(URLDecoder.decode(s,"gb2312"));
- System.out.println(URLDecoder.decode(s,"iso8859-1"));
- System.out.println(new String(URLDecoder.decode(s,"iso8859-1").getBytes("iso8859-1"),"gbk"));
结果:
- ?? ??c?A(49999)????`?c????d???A(32145)5?????????!
- 秋 白?c?A(49999)送给精靈?c懒懒dē?A(32145)5个我们结婚吧!
- 秋 白?c?A(49999)送给精??c懒懒dē?A(32145)5个我们结婚吧!
- ?? °×?c¨A(49999)?í????ì`?càáàád¨¥¨A(32145)5???ò???á?é°é!
- 秋 白ヽˋ(49999)送给精靈ヽ懒懒dēˋ(32145)5个我们结婚吧!