JSP页面连接数据库 查询时输入汉字查不出来把数据库里边的汉字改成1 2 3 或者a b 就可以查出来 求解
4个回答
展开全部
href跳转:
在JSP页面的头文件,这里设为:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
页面加密:encodeURI(encodeURI(x))在HTML页面用JS加密
如:
<script type="text/javascript">
function addCT(){
window.location.href=encodeURI(encodeURI("SerchServlet?name="+document.getElementById("name").value));
}
</script>
假设你输入查寻的text控件的id为name;
解码:URLDecoder.decode(x,"utf-8")在从map里取出来时解密
String name = URLDecoder.decode(request.getParameter("name"),"utf-8");
如果是post或get提交则:
设页面编码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
servlet:
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
这个id就可以读汉字了,不会出现乱码。
注意引包。有问题HI叫我。
在JSP页面的头文件,这里设为:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
页面加密:encodeURI(encodeURI(x))在HTML页面用JS加密
如:
<script type="text/javascript">
function addCT(){
window.location.href=encodeURI(encodeURI("SerchServlet?name="+document.getElementById("name").value));
}
</script>
假设你输入查寻的text控件的id为name;
解码:URLDecoder.decode(x,"utf-8")在从map里取出来时解密
String name = URLDecoder.decode(request.getParameter("name"),"utf-8");
如果是post或get提交则:
设页面编码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
servlet:
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
这个id就可以读汉字了,不会出现乱码。
注意引包。有问题HI叫我。
追问
还是不行 你帮忙看看前边代码写的对吗
<%
request.setCharacterEncoding("gb2312");
String a=request.getParameter("chufazhan");
String b=request.getParameter("zhongdianzhan");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
页面编码utf-8 ,
数据库utf-8
url中文参数用encodeuri编码再decode解码
数据库utf-8
url中文参数用encodeuri编码再decode解码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String(str.getBytes("ISO8859_1"),"GBK")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询