首先把你获取的页面的数据用DB的编码方式重新编码一下再存入DB
如String tstna=requestgetParameter("shijuanming");
改成String tstna=requestgetParameter("shijuanming");
tstna = new String(tstnagetBytes("ISO-8859-1", "GB2312"));
后面的一个编码方式,如果DB是GB2312,那就是这个,如果不是,改成DB相应的编码方式就行了
当然,把mysql 和 jsp上编码格式设置一致即可, 一般默认mysql的编码格式是UTF-8, 建议在jsp中也设置为UTF-8, 如果你不想这么做的话要改数据库格式, 也就是说你所有建立的表都要重新建立成GBK编码。
1、你用的是Statement插入数据库的。将你的sql语句输出一下,看是不是在插入数据库之前就已经是乱码了,如果是,解决方案有:(1)建立一个filter拦截器,去网上搜,一堆呢,注意配置啊。(2)在这个方法前加上:requestsetcharacterencoding("utf-8");
responsesetcharacterencoding("utf-8");编码变为你自己的。
2、如果你用的是PreparedStatement插入数据库的,同样做上面的处理,并且在链接数据库的url后加上characterencoding='utf-8',编码是你自己的。
以上就是关于JSP页面数据库中的中文出现乱码是怎么回事全部的内容,包括:JSP页面数据库中的中文出现乱码是怎么回事、jsp中向数据库添加数据后数据库显示乱码有解决办法吗,最好详细点的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)