我的情况是这样的,mysql的一张表iso-8859编码的,我需要使用hibernate取出数据后把这些数据转成GBK,当然就用for来循环一个list,我转换编码是用new String(str.getByte("iso-8859"),"GBK")这个方法,转完后再放回list输出到view层,问题是最后输出的结果有些正常显示有些还是乱码,而且不固定,请大家帮我想想这是什么原因造成的?另外我的数据量比较大,每天自动创建一张表名为当天日期的,所以我使用select * from 20090901 UNION select * from 20090902 这样来进行多表查询。
问题1:为什么会有些正常有些还是乱码呢?
问题2:有没有其他方便的办法来做到自动编码转换,我用的是struts2和hibernate,tomcat,mysql