java.net.URLEncode编码 与 URLDecode解码问题

jienitainan 2006-12-14 09:20:05
问大家一个问题:
String mytext = java.net.URLEncoder.encode("中国", "utf-8");
String mytext2 = java.net.URLDecoder.decode(mytext, "utf-8");

这两条语句在同一个页面中的话,得到的结果是:
mytext: %E4%B8%AD%E5%9B%BD
mytex2: 中国

但是:当String mytext = java.net.URLEncoder.encode("中国", "utf-8");在第一个first.jsp中,
然后通过action="second.jsp?zhongguo=<%=mytext%>">传给第二个JSP时,
在第二个jsp中我这样接收:
String zhongguo = java.net.URLDecoder.decode(request
.getParameter("zhongguo"), "utf-8");

这样子的话,,zhongguo : ??????
得到的就是乱码,,这是为什么?
...全文
8057 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuzeng2002 2006-12-14
  • 打赏
  • 举报
回复
String zhongguo=new String(request.getParameter("zhongguo").getBytes("iso8859_1"));
zhongguo=java.net.URLDecoder.decode(zhongguo,"utf-8");

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧