MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » mysql乱码有关问题

mysql乱码有关问题

www.MyException.Cn  网友分享于:2013-12-11  浏览:289次
mysql乱码问题
我作如下设置:
1. <%@   page   contentType= "text/html;   charset=utf-8 "   language= "java "   import= "java.sql.* "   errorPage= " "   %>
2. <meta   http-equiv= "Content-Type "   content= "text/html;   charset=utf-8 "   />
3.(处理页面,即把得到的表单值插入数据库的页面) <%request.setCharacterEncoding( "utf-8 ");%>
4.DEFAULT   CHARSET=utf8(在数据库里设置的数据库字符集)
问题出来了:
1.直接在数据库里编辑中文,在页面显示是乱码(????)
2.在页面里向数据库里插入数据,在数据库里显示的是乱码(????),在页面读取数据库里的数据,页面显示的也是乱码(????)
      如何解决以上问题????,谢谢!!!急,在线等
分数不够,只能给这么多分了!!!

------解决方案--------------------
<% request.setCharacterEncoding( "GB2312 ");%> ,你试试吧!
------解决方案--------------------
你试在每一个页面都加 <% request.setCharacterEncoding( "GB2312 ");%> ,。我前面也碰到你的这中问题了,我 最后就这样解决了
------解决方案--------------------
看我的博客:http://blog.csdn.net/cchaha/archive/2007/06/01/1634833.aspx
------解决方案--------------------
顶啊!我也遇到同样的问题,大家帮忙解决一下!!
------解决方案--------------------
jsp里加
<%
request.setCharacterEncoding("GBK");
response.setContentType("text/html;charset=GBK");
% >
servlet里加
req.setCharacterEncoding("gbk");
response.setCharacterEncoding("GBK")

然后在servlet中修改一下获取过来的信息放到数据库之前
String 接受变量 = new String(((String)request.getParameter("参数")).getBytes("ISO8859-1"),"GBK");

此累问题就得相互调试,最好以后把文件弄的全一点 那样分析起来比较透彻
------解决方案--------------------
首先,在每个页面按上面的所说加上GB2312编码方式
然后在写入数据库之前把每个中文字符串String a = new String(a.getBytes("ISO8859-1"))
------解决方案--------------------
在被写入数据库的字符串被写如之前做一个转换:
str = new String(str.getBytes("ISO-8859-1"),"gb2312");
试一下,我处理乱码问题一般这样用的

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有