jsp页面往mysql里插入中文后数据库里显示乱码

jsp页面往mysql里插入中文后数据库里显示乱码,数据库的表已经设置了utf8

1、JSP页面乱码
这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,
<%@ page contentType="text/html;charset=utf-8" language="java" %>

2、数据库乱码
这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:
在数据库连接字符串中加入编码字符集
String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312";
并在页面中使用如下代码:
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");

3、中文作为参数传递乱码
当我们把一段中文字符作为参数传递个另一页面时,也会出现乱码情况,解决方法如下:
在参数传递时对参数编码,比如
RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)
然后在接收参数页面使用如下语句接收
keywords=new String(request.getParameter("keywords").getBytes("8859_1"));

以上为现阶段遇到的乱码问题,乱码的核心问题还是字符集编码问题,只要掌握了这一点,一般的乱码问题都可以解决。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-21
数据库怎么设置utf,你在后台看一下jsp传过去的值是什么样的,应该已经是乱码了,jsp直接传中文,需要解码
第2个回答  2010-07-21
写入的数据也要是UTF-8
第3个回答  2010-07-21
表设置没用的 , 你要在安装的时候设置!

mysql数据库中存进的是中文,为什么查出来的乱码?
一、转码失败在数据写入到表的过程中转码失败,数据库端也没有进行恰当的处理,导致存放在表里的数据乱码。针对这种情况,前几篇文章介绍过客户端发送请求到服务端。其中任意一个编码不一致,都会导致表里的数据存入不正确的编码而产生乱码。比如下面简单一条语句:set @a = "文本字符串";insert into ...

在mysql中插入中文时,在jsp页面上能正常显示;但是在jsp页面上插入中文...
1、在建立JSP页面时应该注意在jsp页面的头部加入一下代码 <% page contentType= "text\/html; charset=gb2312 " %> 此方法是解决JSP页面显示时的乱码。2、有时还需在HTML代码中的 中加入这句 3、在bean中用的是iso-8859-1编码,在jsp中一般用GB2312编码,处理此类乱码问题如下 String str=ne...

mysql数据库中和jsp页面中都设置成了GBK格式 在lomboz elipse中插入...
再就是 你从jsp传值 走断点看一下 是否有乱码。转码或者加一个过滤器转码一下。若传值到dao都没有乱码,那么就是mysql 字段编码设置的问题了。有问题请q我 56150655

从jsp页面取得文本插入数据库,乱码!!!
看看浏览器的默认编码,换个浏览器试试。如果不行的话建议你新建一个JSP 写几个简单的输出看看乱不乱,不乱的话把程序一行一行拷进去。乱码这种问题大部分都是COPY时候不小心的,实在不行就手敲吧。。。

jsp插入数据库乱码 中文的参数怎么处理
1、JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,2、数据库乱码 这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下: 在数据库连接字符串中加入编码字符集 String Url="jdbc:mysql:\/...

jsp+mysql中文乱码问题。如何通过mysql-front设置mysql。
我也是外行,亲,我觉得这个问题是front的设置的问题,你打开front之后在任务栏处选择数据库-属性-数据库-信息-字符集,对其进行选择,看是不是能好,一般选择GBK或者是UTF-8,这个应该是显示的问题

jsp程序输出正常,写入数据库中文乱码,插入语句在数据库里没问题
插入数据库里显示到网页是乱码一般就是数据库安装时没选好编码的问题了,myqsl装的时候有一项是选择编码集的,默认不是GBK,要选为GBK,不然就会出现你那个问题,如果没注意到这个问题的话建议重新安装一下。

用VBA向数据库表里插入中文字段是乱码,怎么调?
首先把你的页面设置成这个字符集:Window--Preferences--输入jsp,搜索--点击jsp--在相应的字符集设置上设置成自己想要的编码集。如果这样还是不行的话,说明你数据库字符集设置有问题,这样设置:首先把MySQL的服务停掉 在运行窗口输入:net stop mysql 把服务器和客户端的字符集改成自己想用的字符集...

通过jsp页面修改数据库信息,输入中文会出现乱码。怎么解决?
在你的servlet里对数据进行重新编码,例如:String data=new String (request.getAttribute("data").getBytes("iso8859-1","gb2312"));转换之后的data字符串再插入到数据库中

用jsp设计的网页在进行网页上输入时保存后就出现乱码怎么解决?
1.要使用jdbc驱动链接数据库,odbc的话很不好解决 2.安装mysql时要选择gb2312编码 3.进入mysql,输入show variables like '%char%',看看client,connection,result是否一致且为gb2312,如果不是,使用set names gb2312可以设置所有编码为gb2312,但是重启mysql后失效 4.直接在mysql中插入中文,必须保证...

相似回答