关于中文参数传递~~100分求助!

stingkk 2004-12-16 02:23:15
写上
request.setCharacterEncoding("gb2312");
用POST方式可以传中文参数。

但是,我还需要从其它地方调用这个页传参,Info_List.jsp?Area=北京,这时就会出现乱码。

用String strarea = new String(request.getParameter("Area").getBytes("ISO8859-1"), "GB2312");

url好使,但POST不好使~~

什么时候他俩可以同时好事?救命啊!!!!!!


...全文
135 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
stingkk 2004-12-17
  • 打赏
  • 举报
回复
URLEncode确实可以,但是用了它POST方式传参就又不好使了~~

laishoulin 2004-12-16
  • 打赏
  • 举报
回复
jsp里面中文参数和特殊字符例如?:空格等作为参数传递,可以使用URLEncode,然后再URLDecode我试验了一下效果不错!
loverisyour 2004-12-16
  • 打赏
  • 举报
回复
我在XML里面配置的URL也传了中文,没问题!
JSP解析页面设置了<%@ page contentType="text/html;charset=gb2312"%>
stingkk 2004-12-16
  • 打赏
  • 举报
回复
应该可以把,google就是url传的中文参数
xiangbo520 2004-12-16
  • 打赏
  • 举报
回复
关注...............
stingkk 2004-12-16
  • 打赏
  • 举报
回复
Yansharp(喜之郎):是传参数前encode还是接收之后?接收之后用不用Decoder?
wjsfr 2004-12-16
  • 打赏
  • 举报
回复
曾看过一个说java中中文问题的处理的文章说:
2.对Parameter的解释
--很不幸Parameter只有ISO8859_1的解释
因此设了encoding=gb2312是没用的
wjsfr 2004-12-16
  • 打赏
  • 举报
回复
建议你还是把中文参数硬编码在jsp中,传得时候用英文,这个传递参数中文不支持的
比如:
static final BJ="北京";
传得时候用BJ代替北京,以前我也想用过中文参数,但是是不行的
Yansharp 2004-12-16
  • 打赏
  • 举报
回复
java.net.URLEncoder.encode("北京","GB2312")
Samland 2004-12-16
  • 打赏
  • 举报
回复
jsp页面指定用 gbk或gb2312 编码

request时候:
String strarea = new String(request.getParameter("Area").getBytes("GB2312"), "ISO8859-1");
即可
公亮 2004-12-16
  • 打赏
  • 举报
回复
采用String action = HttpUtil.getString(request,"action","");的方式

81,114

社区成员

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

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