繁體數據庫跟系統,英文版的myeclipse,能成功插入數據,跟調用.
web頁能正常顯示,數據庫是繁體顯示繁體,亂碼顯示亂碼.謝謝各位於

解决方案 »

  1.   

    String str1=new String(str2.getBytes("ISO-8859-1"));
      

  2.   

    public String toGBK(String str)
        {
        try {
          if (str == null)
            str = "";
          else
            str = new String(str.getBytes("ISO-8859-1"), "GBK");
         }
           catch (Exception e)
          {
             System.out.print("出现编码转换错误!"+e);
               }
               return str;
            }
    用它来进行编码转换
      

  3.   

    這些我都有試過,怎么知道是否頁面遞交了參數,myeclipse+jsp
      

  4.   

    过滤器可能是写一个类继承与javax.servlet.Filter类。实现filer类的方法三个主要方法。在init,或者doFilter方法中,写上request.setCharacterEncoding("text/html,UTF-8");response.setCharacterEncoding("text/html,UTF-8"); 最后在web.xml中配置<filter>就可以了。
      

  5.   

    package filter;
    import java.io.*;import javax.servlet.*;public class SetCharacterEncodingFilter implements Filter {
        protected String encoding = null;
        protected FilterConfig filterConfig = null;
        protected boolean ignore = true;    public void destroy() {        this.encoding = null;
            this.filterConfig = null;    }
        /**
         * Select and set (if specified) the character encoding to be used to
         * interpret request parameters for this request.
         *
         * @param request The servlet request we are processing
         * @param result The servlet response we are creating
         * @param chain The filter chain we are processing
         *
         * @exception IOException if an input/output error occurs
         * @exception ServletException if a servlet error occurs
         */
        public void doFilter(ServletRequest request, ServletResponse response,
                             FilterChain chain) throws IOException,
                ServletException {        // Conditionally select and set the character encoding to be used
            if (ignore || (request.getCharacterEncoding() == null)) {
                String encoding = selectEncoding(request);
                if (encoding != null) {
                    request.setCharacterEncoding(encoding);
                }
            }        // Pass control on to the next filter
            chain.doFilter(request, response);    }
        /**
         * Place this filter into service.
         *
         * @param filterConfig The filter configuration object
         */
        public void init(FilterConfig filterConfig) throws ServletException {        this.filterConfig = filterConfig;
            this.encoding = filterConfig.getInitParameter("encoding");
            String value = filterConfig.getInitParameter("ignore");
            if (value == null) {
                this.ignore = true;
            } else if (value.equalsIgnoreCase("true")) {
                this.ignore = true;
            } else if (value.equalsIgnoreCase("yes")) {
                this.ignore = true;
            } else {
                this.ignore = false;
            }    }
        // ------------------------------------------------------ Protected Methods
        /**
         * Select an appropriate character encoding to be used, based on the
         * characteristics of the current request and/or filter initialization
         * parameters.  If no character encoding should be set, return
         * <code>null</code>.
         * <p>
         * The default implementation unconditionally returns the value configured
         * by the <strong>encoding</strong> initialization parameter for this
         * filter.
         *
         * @param request The servlet request we are processing
         */
        protected String selectEncoding(ServletRequest request) {        return (this.encoding);    }
    }
    修改WEB-INF/web.xml文件添加<filter>
            <filter-name>Set Character Encoding</filter-name>
            <filter-class>filter.SetCharacterEncodingFilter</filter-class>
            <init-param>
                    <param-name>encoding</param-name>
                    <param-value>GBK</param-value>
            </init-param>
    </filter><filter-mapping>
            <filter-name>Set Character Encoding</filter-name>
            <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  6.   

    恩 好久不写了 忘了。但是楼上用UTF-8还是比GBK好一些。原因不知道。但是记得我用前者没有乱码,后者有。
      

  7.   

    但是在web.xml中找不到<filter>
      

  8.   

    web.xml中的<filter>是自己加上去的
      

  9.   

    繁体的编码是big5
    建议楼主所有与编码有关的全用utf-8
      

  10.   

    我这两天做了总结,提供了三种完整的方法.代码可以直接拿去用.
    见java 中文乱码问题实验 http://upurban.com/bbs/viewtopic.php?p=436#436
    至于filter,你只要会写filter,然后把request.setCharacterEncoding("UTF-8")移进去就是了.
    有问题再找我.
      

  11.   

    因為是繁體的系統,我加了一句
    <%request.setCharacterEncoding("BIG5")%>
    就解決了.
    謝謝各位!