jsp页面中接受中文参数

zhangle1987 2009-11-25 04:50:13
给页面传送一个中文的查询字符串,怎么在jsp文件页面里面获取?
比如:a.jsp?f=%u5403%u996D%u5403%u996D
在a.jsp中使用request.getParameter("f")总是null,有什么办法可以解决?

哎,我是Java的菜鸟,折腾asp.net很多年了,但是对jsp一些特性还是很生疏,现在从写jsp页面开始,啊哦.不过java对中文的支持貌似不是很好,不知道是哪里的问题
...全文
110 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyi3317 2009-11-26
  • 打赏
  • 举报
回复
它在网络上传输是"ISO-8809",所以你要先转化成你所要的编码格式,中文的话,如果不转,肯定会乱码的。。
angel21li 2009-11-26
  • 打赏
  • 举报
回复
request.setCharacterEncoding("UTF-8");
zhangle1987 2009-11-26
  • 打赏
  • 举报
回复
顶上来再说
paococo 2009-11-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xiaoyi3317 的回复:]
它在网络上传输是"ISO-8809",所以你要先转化成你所要的编码格式,中文的话,如果不转,肯定会乱码的。。
[/Quote]

同意这个 主要是tomcat 服务器 自己的编码 不是utf-8
y541397839 2009-11-25
  • 打赏
  • 举报
回复
request.setCharacterEncoding("utf-8");
zhangle1987 2009-11-25
  • 打赏
  • 举报
回复
貌似还是不行,编码是用javascript的escape("中文字符串")这样的,jsp的pageEncoding="UTF-8"
啊哦,改怎么接受?
caryyu 2009-11-25
  • 打赏
  • 举报
回复
request.setCharacterEncoding("utf-8");
烟雨鹏城 2009-11-25
  • 打赏
  • 举报
回复
a.jsp?f=%u5403%u996D%u5403%u996D
在a.jsp中使用request.getParameter("f")总是null?
不会吧,
你多写几个参数看看
a.jsp?f=aaa&myparam=1
在a.jsp中使用request.getParameter("myparam")
如果都是
说明你的请求页面存在问题
hfdsoft 2009-11-25
  • 打赏
  • 举报
回复
request.setCharacterEncoding("GBK");

红色部分改成你的编码类型,比如 utf-8
阿_布 2009-11-25
  • 打赏
  • 举报
回复
在request.getParameter("f")之前加上request.setCharacterEncoding("页面编码");
adown 2009-11-25
  • 打赏
  • 举报
回复
是编码的问题。

81,114

社区成员

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

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