我见了一个资源文件,不行,我又用上面的tostring()函数处理,还是不行,昨天一气之下把数据库中的中文改为英文,倒是可以了,可是失去了其本意啊。

解决方案 »

  1.   

    写成 s=new String(temp,"gb2312")行不
      

  2.   

    你只要构建一个过滤器就OK 了 。
        Struts很多时候在处理中文乱码是常见的解决方案,
     
      

  3.   


    s=new String(temp); 改成s=new String(temp,"GBK");更好的办法是用一个过滤器进行统一编码转换。
      

  4.   

    http://blog.csdn.net/qingkangxu/archive/2007/06/13/1651305.aspx
      

  5.   

    首先要知道你页面中的编码 如果是 gb2312 那么这句话 
    byte temp[]=s.getBytes("ISO-8859-1"); 
    s=new String(temp); 
    是可以的 如果是utf-8 那么就用s = new String(temp, "utf-8")如果服务器是tomcat进入 conector 配置 URIEncoding="编码"