浏览 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 见附件 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |