如何在URL中传中文的Request参数?

gauss 2004-10-14 09:11:32
例如:

msg.jsp的功能只是简单地显示msg参数。

现在我在另一个页面做这样的调用,

response.sendRedirect( "msg.jsp?msg=错误" );
msg.jsp显示乱码

response.sendRedirect( "msg.jsp?msg=Error" );
显示正确。

如何在URL中传中文的Request参数?

...全文
190 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianlujun 2004-10-14
我的方法是
respones.getCharacterEncoding("gb2312"),应该很管用,搂主可以试一下!
回复
liushui05 2004-10-14
楼主如果是直接传过来的话,不需要请求统一编码应该是能够直接显示的。
回复
jein 2004-10-14
你把字符转换一下就不会显示乱码了
回复
kill8108 2004-10-14
String classid=request.getParameter("classes");
String classid1=new String(classid.getBytes("gb2312"),"ISO8859-1");

希望你的成功!!!
回复
Bluecatr 2004-10-14
你是否在msg.jsp中将获得的msg值做一次转码(ISO8859-1),再显示出来?直接在URL中传中文的Request参数是可以的
回复
gnodiew 2004-10-14
URLEncoding
回复
tiger_shi 2004-10-14
用utf8编码传送
回复
gauss 2004-10-14
解决了, msg.jsp不用改。

response.sendRedirect( "msg.jsp?msg=" + URLEncoder.encode("错误") );

究其原因可能是resin在redirect的时候不认中文。

谢谢各位。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告