JSP页面数据库中的中文出现乱码是怎么回事

JSP页面数据库中的中文出现乱码是怎么回事,第1张

首先把你获取的页面的数据用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中向数据库添加数据后数据库显示乱码有解决办法吗,最好详细点的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9798316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存