通过jsp页面修改数据库信息,输入中文会出现乱码。怎么解决?

<formaction="PaintCLServlet?flag=update1"method="post">ID号:<inputtype="text"name="id"... <form action="PaintCLServlet?flag=update1" method="post">
 ID 号 :<input type="text" name="id" readonly="readonly" value="<%=request.getAttribute("id") %>"><br>
 UserId :<input type="text" name="userid" value="<%=request.getAttribute("userid") %>"><br>
 时 间  :<input type="text" name="data" value="<%=request.getAttribute("data") %>"><br>
好 评 数:<input type="text" name="good" value="<%=request.getAttribute("good") %>"><br>
<input type="submit" name="提交">
<input type="reset" name="重置">
</form>

jsp读取数据库中文信息时,显示正常。但是通过上面的页面修改数据库时,打中文就会出现乱码。数据库里的信息也被修改成乱码。

怎么样解决通过jsp页面修改数据库时乱码的问题??
展开
 我来答
点点冰66
2012-08-17 · 超过26用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:45.4万
展开全部
在你的servlet里对数据进行重新编码,例如:
String data=new String (request.getAttribute("data").getBytes("iso8859-1","gb2312"));
转换之后的data字符串再插入到数据库中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晨愁葬我于水
2012-08-17 · TA获得超过510个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:263万
展开全部
我先问一下,您是要把这个页面显示的信息除ID号外,可编辑,然后把编辑信息发送到一个更新的servlet进行修改吗!如果是这样,那 ?flag=update1 这个做什么用的!
追问
把数据传递给servlet。servlet有好多处理方法,添加删除更新。通过flag决定
追答
建议你每个Servlet实现一个功能,点击不同的按钮提交给不同的servlet!另外注意jsp页面首行设置的编码方式支持中文,且与servlet页面的一致,可选utf-8,gb2312,gbk。还有在显示用户信息的时候,servlet返回一个对象放在session中,此处可为User ,然后显示的时候,调用它的get方法获得具体的属性值!servlet  doPost方法最前面两句话为
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
可设置请求和响应均为中文编码,注意页面编码方式一致。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiadianyan
2012-08-17 · 超过19用户采纳过TA的回答
知道答主
回答量:89
采纳率:100%
帮助的人:33.7万
展开全部
这个问题灰常复杂,页面、tomcat、servlet、数据库都有编码格式,有不符的可能就出现乱码。
追问
不复杂就不问啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wei682600501
2012-08-17
知道答主
回答量:22
采纳率:0%
帮助的人:18.1万
展开全部
把页面的编码格式和request的都设置成一样的试试
追问
这个方法试过,不管用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dhweicheng
2015-10-27 · TA获得超过1154个赞
知道大有可为答主
回答量:3320
采纳率:55%
帮助的人:1017万
展开全部
页面 容器 服务端 都要统一编码
在tomcat的conf中对servlet.xml修改编码方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式