给页面传送一个中文的查询字符串,怎么在jsp文件页面里面获取?
比如:a.jsp?f=%u5403%u996D%u5403%u996D
在a.jsp中使用request.getParameter("f")总是null,有什么办法可以解决?
哎,我是Java的菜鸟,折腾asp.net很多年了,但是对jsp一些特性还是很生疏,现在从写jsp页面开始,啊哦.不过java对中文的支持貌似不是很好,不知道是哪里的问题
是编码的问题。
在request.getParameter("f")之前加上request.setCharacterEncoding("页面编码");
request.setCharacterEncoding("GBK");
红色部分改成你的编码类型,比如 utf-8
a.jsp?f=%u5403%u996D%u5403%u996D
在a.jsp中使用request.getParameter("f")总是null?
不会吧,
你多写几个参数看看
a.jsp?f=aaa&myparam=1
在a.jsp中使用request.getParameter("myparam")
如果都是
说明你的请求页面存在问题
request.setCharacterEncoding("utf-8");
貌似还是不行,编码是用javascript的escape("中文字符串")这样的,jsp的pageEncoding="UTF-8"
啊哦,改怎么接受?
request.setCharacterEncoding("utf-8");
顶上来再说
request.setCharacterEncoding("UTF-8");
它在网络上传输是"ISO-8809",所以你要先转化成你所要的编码格式,中文的话,如果不转,肯定会乱码的。。
<
我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......
<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......