我的做法是这样:
在ApplicationResource.properties的同级目录下做一个bat文件,bat的内容如下:
“native2ascii -encoding gb2312 E:\dev\TomcatSite\src\ApplicationResources.properties ApplicationResources_zh.properties”;
---------------------------------------------------
并且并不影响你在ApplicationResources.properties做修改;在编译前先执行这个命令.

解决方案 »

  1.   

    我的问题解决了:
    第一步:
    将ApplicationResources.properties  拷到jdk/bin目录下,运行
    native2ascii -encoding gb2312 ApplicationResources.properties ApplicationResources_zh.properties,
    第二步:
    然后将struts-config.xml中修改成
    <message-resources null="false" parameter="ApplicationResources_zh" />
    从ApplicationResource.properties中文问题就解决了。
    第三步:
    写一个函数
    public class Function {
      public Function() {
      }  public static String toChinese(String str) {
        try {
          return new String(normalizeString(str).getBytes("ISO8859_1"), "gb2312");
        }
        catch (UnsupportedEncodingException uee) {
          uee.printStackTrace();
          return null;
        }
      }  private static String normalizeString( String strValue )
      {
          return ( ( strValue == null ) ? "" : strValue.trim() ) ;
      }}
    将表单输入输出的转换成中文
    就解决了