通过Jsp页面修改Mysql中的数据.乱码..

来源:百度知道 编辑:UC知道 时间:2024/05/06 15:22:29
注册页面可以正常插入中文,数据库的中文也能正常显示到jsp页面
但是.一通过jsp页面修改就不行了..乱码 ?????
怎么回事?
什么原因?
试过了.还是乱码.问题是.修改时插入到数据库中的数据就是乱码..搞不懂..
谢谢回答.加了.还是乱码....

出现这种情况的原因是因为你使用了get请求,服务器地址栏的默认的编码为ISO-8859-1。 所以与你页面编码有所冲突!
有两种解决方法:
1、<%request.setCharacterEncoding("GB2312");%>
2、tomcat/conf/server.xml大约90行有这样一句:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
在 "/>"前面加 URIEncoding="GBK" 就会好的!

答案补充: 在注释里面? 那也没问题 server.xml中一定会有一个没有被注释的 <Connector port="xxxx" ../> xxxx就是你平时登陆JSP所用的端口号,找到对应行数,然后在"/>"前面加 URIEncoding="GBK" 就行了

那在jsp页面顶端全部加上这两句话看下-->
<%@page contentType="text/html;charset=GBK"%>
<%request.setCharacterEncoding("GBK");%>

字符集不对