JSP 和mysql修改数据后是乱码

来源:百度知道 编辑:UC知道 时间:2024/06/06 20:47:49
奇怪的问题,写入数据正常,但修改后显示的就是乱码?就是说我做了个留言版,写入数据没有问题,但随后修改了显示的却是乱码,修改那条,那条就是乱码,这个怎么解决啊???

在tomcat下修改server.xml解决所有的中文编码,解码问题
<Connector port="80"
maxThreads="300" minSpareThreads="50" maxSpareThreads="100"
enableLookups="false" redirectPort="8443" acceptCount="150"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="gb2312"/>

注意:添加了useBodyEncodingForURI="true" URIEncoding="gb2312",这样页头的pageEncoding="gb2312" 就可以生效,保证jsp页面按照制定编码进行编译。

试试中文乱码处理
String str; //str接收修改后的数据
try
{
byte a[]=str.getBytes("ISO-8859-1");
str=new String(a,"gb2312");
}
catch(Exception e){}

可能出在修改后再插入的那段代码上,也就是说你用request取得新修改的值有可能就是乱码的,然后插入数据库当然也就乱码了

网上搜索一下,就是编码和转码的问题

数据库和网页的编码不一致