2 u013937668 u013937668 于 2014.03.24 15:02 提问

jsp页面获得的数据存入mysql数据库之后出现乱码怎么办?

如题,且jsp和mysql的编码都已经设置成utf-8了而且
String equipment=request.getParameter("chance_equipment");
String state="未指派";
页面获得的中文数据存储不正常,是乱码,我自己定义的state却正常显示

2个回答

u013937668
u013937668   2014.03.24 16:57
已采纳

在页面编码,数据库编码方式都统一的情况下,还有一个request编码,就是经过request获得的数据的编码方式,中文设置成utf-8比较好在request.getparameter之前加入request.setCharacterEncoding("utf-8");问题迎刃而解。

Aaron_D13
Aaron_D13   2014.03.24 15:20

目测应该是java中读取资源时未设定字符集,这样使用的就是JVM默认的字符集。
一般的,最好在java读取的时候,将读取的字符集设定为和外部资源一样的字符集

u013937668
u013937668 但是我在myeclipse中把所有能设置的编码模式都设成了utf-8,关键是为甚在servlet中自定义的字符串,插入数据库是正常的,从jsp页面中获取的就不正常了,我试了下强制转换,还是不行
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决jsp存入数据库中的乱码问题
把文件中的过滤器放入web.xml中.别忘记把里面的路径改成现有的.指向FilterEncoding.java文件就可.
jsp页面写入中文到mysql时出现了乱码(转)
<br />    今天自己在用jsp把中文写入mysql的时候出现乱码,从数据库中读取出来的时候也显示为“??”,感觉应该出现了编码转换过程中的字符信息丢失。然后在mysql中直接执行该命令,发现中文是正常的,所有认为是在往数据库中写中文的时候出现了问题。<br />    在网上找了一会,发现不少解决方法,就转了一篇 过来,这个刚好能解决自己的问题。<br />    在此表示感谢。 <br />    今天遇到了在jsp页面写入中文到mysql时出现了乱码,已经漫长的过程,问题终于解决了。<br />
通过jsp页面向mysql数据库插入中文数据时乱码问题
刚开始插入数据时,mysql数据库表内显示???,读取时同样也是???     对此查找了相关资料,首先注意保持服务器、数据库、项目、以及前端编码一致。 ①项目以及前端编码,设置。 Eclipse Java EE IDE for Web Developers ->右键项目 -> Properties -> Resource -> Text file encoding ->other
jsp页面添加中文数据到mysql数据库乱码问题
jsp页面中输入中文数据,保存到mysql数据库中是乱码,从数据库中读取数据后在jsp页面显示还是乱码,要解决此问题需从以下几个方面考虑: 1、获得mysql的字符集 查看mysql字符集的命令是:  mysql> show variables like "character_set_%";   character_set_system 总是utf-8
mysql数据库插入中文乱码或问号--解决历程
今天在做一个项目的时候用到了数据库,需要将winform中的数据导入到数据库,一开始写的时候因为都是英文界面没有注意,等有一个需要导入的中文时问题来了!!出现了问号,郁闷,,好吧,既然问题来了项目时间还算充裕,自己查资料解决。结果弄了一下午,走了各种弯路,在这里把我的经历写下来,为遇到同样问题的朋友提供一些参考,也提醒自己,下次遇到问题多思考,要看到问题的本质再去解决。    对于字符集的支持细
【JSP页面表单提交,controller接收为乱码,以及保存到数据库时为乱码】解决方法
1.确保项目编码为utf8 2.确保数据库编码为utf8,以mysql为例,可到mysql目录下,my.ini文件中修改后,重启mysql服务 重启mysql服务方法: 3.数据库建库时,确认编码为utf-8,以使用Navicat为例 4.jsp页面 顶端加入 Head中加入
jsp页面往mysql里插入中文后数据库里显示乱码
1、JSP页面乱码 解决办法:在页面开始地方用下面代码指定字符集编码即可。 <%@ page contentType="text/html;charset=utf-8" language="java" %>2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码。 解决办法:在数据库连接字符串中加入编码字符集。String Url="jdbc:mysql://loca
【数据库】MySQL乱码解决(存入数据乱码和查询输出乱码)
一般在安装和设置MySQL的时候会选择将其编码格式设置为UTF8,以保证数据库在不用语言环境下的适应性。但是一般在Win下使用的时候,本机编码集却是GBK或者GB2312.这样在Win下的GBK编码输入的数据,向数据库中存储时会被按UTF8 字符集去解释,自然就造成了存入数据乱码。 解决存入数据乱码的方法是在MySQL下查看其编码集: 查询命令:show variables like “cha
后台写入MySQL数据库中文乱码问题
前端获取input框的值通过ajax传送到后台写入MySQL数据库时,中文数据在数据库显示乱码。数据库字段类型都是对的(utf-8)。按照网上说的设置数据库的什么文件也没有用,最后找到解决方法:        将          改为  即可
mysql插入中文数据乱码的解决方法(原创)
mysql插入中文数据乱码的解决方法(原创),今天向mysql数据库插入中文字段时变成了??????,研究若干文章后得到了解决,特此分享。