对,有这个问题,
你还做一件事,将你的properties文件做一次字符转换
native2ascii -encoding gb2312 xxx.properties xxx1.properties
将xxx1替换原来的就行

解决方案 »

  1.   

    最新进展:
        按freecode(yang)讲的做,中文显示是正常了。但是又带来了另一个问题,button按钮不能用了。具体情况是这样的:
        我的action继承了org.apache.struts.actions.LookupDispatchAction,这样不同的按钮对应action中的不同方法。页面中按钮的值用<bean:message key=""/>从资源文件里得到。现在的问题是页面中显示的值传到action中后不能与资源文件里的值匹配。所以就出错了。
        看来,这个问题,还真有些麻烦。
      

  2.   

    找到问题的根源了:action(LookupDispatchAction)在接受URL中的button的值(中文的),出错。如果进行转码:name=new String(name.getBytes("ISO8859_1"),"GBK");就可以了。但这种方法不是很妥,扩着性很差。不知大家还有什么好的方法?
      

  3.   

    哎。今天终于搞定了!没有用上面说的方法,只要把页面中的
    <%@ page contentType="text/html;charset=gb2312" %>改为:
    <%@ page contentType="text/html" %>就可以了,资源文件也不用转码。并且,用Netscape 7.0PR1 也可以正常显示。
    没想到这么简单,这几天都在做无用功!当然还是非常感谢几位网友的指点!