过滤器已经处理乱码,但修改后乱码再现

对oracle数据库插入一条数据,然后查询显示到页面,正常没有乱码 ,
但对一条数据修改,然后再显示到页面,出现乱码了

在web.xml已经 添加转码了,不然第一次取出来的都是乱码

在页面添加数据,再取出,可以正常显示
但 是在页面修改后,保存到数据库的数据已经是乱码了!!!

取出数据,再展示到页面肯定是乱码

修改时候就出现乱码,是hibernater在做脏数据处理后,保存到数据库里的是乱码

我用的是 LazyValidatorForm,

在struts里用DynaBean,进行取值

why?

有几种情况:
1.你说的添加和修改页面的编码是否一致,有可能你的添加页面和过滤器的处理乱码设定相同,但修改页面不同,所以出现修改时存入资料库为乱码,仔细看下页面。
2.在LazyValidatorForm、DynaBean及Action中是否有需要特殊转化的数据,过滤器是过滤了你页面上传的输入信息,比如还是一些写死在程式中的资料呢?这就要看这些程式是否也是和过滤器统一的编码了,比如你过滤器为UTF-8编码,那你类、程式也要UTF-8 编码。
希望能给你带来帮助,祝早日解决问题。

涉及到页面的数据统一处理成UTF-8格式吧
如果要数据库不是乱码,可以设置成gbk格式

有可能和你的数据库连接方式有关系.如果是微软的请换成 jtds

还有最好所有地方都统一编码

jsp-UTF-8
java-UTF-8
tomcat-UTF-8
数据库连接-UTF-8