数据库用的是mysql 4.0.25,网站使用jsp+javabean开发的.

解决方案 »

  1.   

    原来网站是在windows下调试通过.一切都没有问题,后来拿到linux下,浏览没有问题,但是只要一添加信息或者修改信息 ,就会变成乱麻.
    所以想吧整个网站编码换成utf-8的.不过现在遇到了上面的问题.
      

  2.   

    一种方法在WEB.XML+转码
    <!DOCTYPE web-app
         PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
      <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>GBK</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>需要在LIB下加一个spring.jar的JAR包还有一种方法写两个BEAN, GB->UTF8,UTF8->GB
      public static String gb2iso(String str) {
        if (str != null) {
          byte[] tmpbyte = null;
          try {
            tmpbyte = str.getBytes("GBK");
          }
          catch (Exception e) {
            System.out.println("Error: Method: dbconn.gb2iso :" + e.getMessage());
          }
          try {
            str = new String(tmpbyte, "ISO8859_1");
          }
          catch (Exception e) {
            System.out.println("Error: Method: dbconn.gb2iso :" + e.getMessage());
          }
        }
        else
          str = "";
        return str;
      }
      public static String iso2gb(String str) {
        if (str != null) {
          byte[] tmpbyte = null;
          try {
            tmpbyte = str.getBytes("ISO8859_1");
          }
          catch (Exception e) {
            System.out.println("Error: Method: dbconn.iso2gb :" + e.getMessage());
          }
          try {
            str = new String(tmpbyte, "GBK");
          }
          catch (Exception e) {
            System.out.println("Error: Method: dbconn.gb2iso :" + e.getMessage());
          }
        }
        else
          str = "";
        if (str == null)
          str = "";
        return str;
      }
      

  3.   

    多谢.
    我是用了
    http://blog.csdn.net/java008/archive/2005/08/10/450008.aspx里面介绍的办法.但是没有解决问题.
      

  4.   

    用原来的编码在linux下添加和修改出现乱麻问题。