日期:2014-05-18  浏览次数:20719 次

关于URL乱码的问题
我先在一个页面中对中文字符进行转换,URLEncoder.encode(str, "UTF-8 ");
然后在另一个页面中用request.getParameter();得到的和用URLDecoder.decode()得到的字符串怎么是一致的?按理说,decode应该对传来的字符串解码会原来的中文啊?

------解决方案--------------------
设置成GBK的试试,URLEncoder.encode(str, "GBK ");
如果还不行,在获取值的时候再转换一下(request.getParameter().getBytes( "ISO8859_1 "), "GBK ");
------解决方案--------------------
URLDecoder.decode(request.getParameter(), "UTF-8 ")