WEB开发网
开发学院WEB开发Jsp My sql中文乱码问题 阅读

My sql中文乱码问题

 2009-12-18 21:06:31 来源:WEB开发网   
核心提示: 这几天一直被中文乱码问题困扰,中文数据插入到My Sql中很正常,My sql中文乱码问题,在Command client line中也能正常显示,可从数据库中读到jsp页面上时,其中一句:<%=sqlRst.getString(1)%>改为<%=new String(sqlRst.getStrin
 这几天一直被中文乱码问题困扰,中文数据插入到My Sql中很正常,在Command client line中也能正常显示,可从数据库中读到jsp页面上时,就变成“火星文”了。

  于是上网查询,也看到好多方法:有的说把my.ini中default-character-set=latin1改为default-character-set=utf8,有的说在Eclipse中改默认编码方式,有的说改<%@ page contentType="text/html;charset=gb2312" %>;,还有的说改连接字符:Connection con = DriverManager.getConnection("jdbc:MySQL://localhost:3306/MyData?user=root&passWord=3211535&useUnicode=true&characterEncoding=GB2312"); 。

  几番修改,我也被几个修改的地方和几种编码方式搞晕了,改来改去还是乱码,只是有时改了某个地方的某种编码方式后,变成了另一种乱码。 昨晚一直搞到十一点多,还是不行,冷静下来一想,应该从源头抓起,于是上网查JSP从My Sql中以什么编码方式读取数据,也有几种说法,于是分别试了下。终于成功了,其中一句:<%=sqlRst.getString(1)%>改为<%=new String(sqlRst.getString(1).getBytes("iso8859-1"),"gb2312")%>。把编码方式从iso8859-1转换成gb2312成功显示中文。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/laolik/archive/2009/12/18/5029459.aspx

Tags:My sql

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接