为什么我的JSP程序想数据库存入汉字时会出现乱码?怎么解决啊?

我把存入数据库的源JSP代码贴上来给大家看看,请大家帮我想办法啊!!巨分奉上!<%@pagelanguage="java"import="java.util.*"page... 我把存入数据库的源JSP代码贴上来给大家看看,请大家帮我想办法啊!!巨分奉上!

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
%>
<jsp:useBean id="connDbBean" scope="page" class="db.db"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title>招标公告更新</title>
</head>

<body>
<%
String gid=request.getParameter("gid");
String biaoti=request.getParameter("biaoti");
String starttime=request.getParameter("starttime");
String endtime=request.getParameter("endtime");
String stract=request.getParameter("stract");
String shuoming=request.getParameter("shuoming");
String status="开放";

session.setAttribute("gid",gid);

String sql="insert into zhaobiao(gid,biaoti,stract,status,shuoming,starttime,endtime) values('"+gid+"','"+biaoti+"','"+stract+"','"+status+"','"+shuoming+"','"+starttime+"','"+endtime+"')";

connDbBean.executeUpdate(sql);
out.print("<script>alert('添加成功!');location.href='chanpin_add.jsp';</script>");

%>
</body>
</html>
汉字存入数据库后在数据库中显示为一连串的问号乱码。。。
展开
 我来答
百度网友0b78e34
2015-10-12 · 超过20用户采纳过TA的回答
知道答主
回答量:54
采纳率:50%
帮助的人:19.9万
展开全部

jsp传值到数据库出现乱码,一般有两个原因:

一种是jsp将数据发送给数据库时出现乱码,

一种是数据库拿到数据后进行存储是发生乱码,

出现第一种问题时要去看jsp标签中是否是为utf-8,再者就要看项目编目是否为utf-8右键项目名到preference下可以更改项目编码。

出现第二种问题时,代表数据库编码有问题。右键你用的数据库--数据库属性可以更换成utf-8具体视图如下显示,

在编码过程中要保证项目不出现乱码情况就要在创建项目和数据库时对其编码进行上述规定

miniappk0kxqymthg0ge
2013-07-24 · 超过24用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:66.6万
展开全部
第一 如果你是用的是tomcat 容器 这个要设置一下 URIEncoding = “GBK”

下面这两行代码 编码最好一致。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">

你也可以是用 String str = new String(构造字符编码)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式