读书人

mysql乱码有关问题

发布时间: 2011-12-10 22:22:01 作者: rapoo

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");
试一下,我处理乱码问题一般这样用的

读书人网 >Java Web开发

热点推荐