论坛首页 Java企业应用论坛

有关数据存取的乱码解决方案

浏览 2173 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-11  

      在“要是写入前我的字符集是转成了GBK后写入的,而我的数据库表不是GBK字符集”的情况下,写入到数据库里的字符已经是乱码了,那么取出来不经过转码的话,肯定是乱码的,所以要对这个乱码进行的编码就是跟写入时相同的就肯定是对的了。

如:

将数据存入数据库前做编码:UtfIsoGbk.ISOGB2312(request.getParameter("username"));

从数据库表里取得数据后做编码:UtfIsoGbk.ISOGB2312(rs.getString("username"));

注意:这里用了相同的编码方式,因此,不管我们的数据库表字符集不管是什么样的或者是之后变动了,我们都能得到需要的结果。 

这里有个想不通的问题:我的数据库表之前不是GBK的,里面有些数据,这些数据都是转成GBK后写入的,显示正常,之后呢,我改了数据库表的字符集为GB2312后,我之后写入的数据同样都是转成了GBK后写入的,结果呢,数据库表里的数据是乱码了,这是什么原因导致的呢?如何解决?  

转码类UtfIsoGbk 见附件

  • UtfIsoGbk.rar (1.2 KB)
  • 描述: 转码类UtfIsoGbk
  • 下载次数: 24
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics