http://www.javayou.com/showlog.jspe?cat_id=-1&log_id=394

解决方案 »

  1.   

    《struts入门经典》不知道你有没有看过,里边有把中文编码的介绍,发个邮件给我,我给你一份。[email protected]
      

  2.   

    public static final String convertGB(String str){
        try
        {
          byte[] bytesStr = str.getBytes("ISO-8859-1");
          return new String(bytesStr,"GBK");
        }
        catch (Exception ex)
        {
          return str;
        }
      }
      public static String convertString(String input) {
      try {
      byte b[] = input.getBytes("ISO-8859-1");
      String string = new String(b,"GBK");
      return string;
      }
      catch(Exception err) {err.printStackTrace();return "";}
      }
      public static String convertString2(String input) {
      try {
      byte b[] = input.getBytes("GBK");
      String string = new String(b,"ISO-8859-1");
      return string;
      }
      catch(Exception err) {err.printStackTrace();return "";}
      }
      public static String converString(String input,boolean state) {
      try {
      if(state) {
      byte b[] = input.getBytes();
      String string = new String(b,"GBK");
      return string;
      }
      else {
      return null;
      }
      }
      catch(Exception err) {
      return null;
      }
      }
    存入数据库的时候无需转换,要显示到界面的时候进行转换。
    user.setName(Convert.convertString(user.getName()));
    user是actionform bean。
      

  3.   

    还是不太明白,是不是 struts的国际化是默认utf-8,如果浏览器为中文,再转向gbk,这时才是处理中文问题呢