pojo第一次这样设置的:
public String getName() {
 return this.name;                     //这个是把javabean中的属性向数据库中存,所以这边要进行转码
}public void setName(String name) {
 this.name = HuchaoUtil.strOK(name);    //这个是从数据库中读数据放到javabean中的属性去,应该反转码
}
但是增加纪录的时候依然是乱码
第二次这样设置:
public String getName() {
 return  HuchaoUtil.strOK(this.name);     //javabean中的属性向数据库中存,转码,对了
} public void setName(String name) {
 this.name = name;                       //数据库中是GBK,读出来也是GBK,要转成iso8859-1显示
}第二次修改后,可以成功的录入中文

解决方案 »

  1.   

    过一段时间我重启了一次服务器,再新建一条记录,然后find,奇怪的是发生了,之前所有中文的纪录被自动更新成了乱码:我觉得这个问题在于: 你的数据哭库里面存的已经是中文了,只是你读出来显示的时候出现的乱码。你可以到数据库里面看一看,是不是存的中文,要是存的是中文,说明你入库没问题。就在出库后想办法反转码。
      

  2.   

    因为牵扯到中文乱码问题,从读取表单的时候一一设置编码格式太麻烦,我就在pojo的sette/getter里面设置: 
    那为什么不在表单到pojo之前就解决呢?你说的应该是web项目吧?为什么不考虑用过滤器直接解决这个根本问题呢?
      

  3.   

    楼主是不知道“过滤器”呢,还是另有深意?
    都到spring,hibernater这步了
      

  4.   

    java技术交流,欢迎加入40652189,深入学习java的qq群,探讨新技术