根本不用你的哪个转换,
那样无法彻底,
MYSQL的服务器加一句话就可以了,
我忘记什么话了
你自己找下是加在MYSQL服务器的一句话粘贴进去就可以了。

解决方案 »

  1.   

    #This File was made using the WinMySQLAdmin 1.4 Tool
    #2004-6-12 15:25:58#Uncomment or Add only the keys that you know how works.
    #Read the MySQL Manual for instructions
    [mysqld]
    default-character-set=gb2312 
    basedir=C:/mysql
    #bind-address=192.168.2.222
    datadir=C:/mysql/data
    #language=C:/mysql/share/your language directory
    #slow query log#=
    #tmpdir#=
    #port=3306
    #set-variable=key_buffer=16M
    [client]
    default-character-set=gb2312 
    [WinMySQLadmin]
    Server=C:/mysql/bin/mysqld-nt.exe
    user=yu
    password=yu
    QueryInterval=10
      

  2.   

    最后就用getBytes("iso8859_1"),"gb2312",而不要用gbk
      

  3.   

    web.xml:
    <?xml version="1.0" ?>
    <!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>Set Character Encoding</filter-name>
    <filter-class>com.chaozi.change.CharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>GB2312</param-value>
    </init-param>
    <init-param>
    <param-name>ignore</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>  
    </filter-mapping>
     
    <welcome-file-list>
        <welcome-file>index.htm</welcome-file>
      </welcome-file-list>
    </web-app>
      

  4.   

    com.chaozi.change.CharacterEncodingFilter:package com.chaozi.change;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2004</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     *//*
     * Created on 2004-3-8
     *
     * To change the template for this generated file go to
     * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
     */import java.io.IOException;import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    /**
    * <p>Filter that sets the character encoding to be used in parsing the
    * incoming request, either unconditionally or only if the client did not
    * specify a character encoding. Configuration of this filter is based on
    * the following initialization parameters:</p>
    * <ul>
    * <li><strong>encoding</strong> - The character encoding to be configured
    * for this request, either conditionally or unconditionally based on
    * the <code>ignore</code> initialization parameter. This parameter
    * is required, so there is no default.</li>
    * <li><strong>ignore</strong> - If set to "true", any character encoding
    * specified by the client is ignored, and the value returned by the
    * <code>selectEncoding()</code> method is set. If set to "false,
    * <code>selectEncoding()</code> is called <strong>only</strong> if the
    * client has not already specified an encoding. By default, this
    * parameter is set to "true".</li>
    * </ul>
    *
    * <p>Although this filter can be used unchanged, it is also easy to
    * subclass it and make the <code>selectEncoding()</code> method more
    * intelligent about what encoding to choose, based on characteristics of
    * the incoming request (such as the values of the <code>Accept-Language</code>
    * and <code>User-Agent</code> headers, or a value stashed in the current
    * user's session.</p>
    *
    * @author <a href="mailto:[email protected]">John Wong</a>
    *
    * @version $Id: SetCharacterEncodingFilter.java,v 1.1 2002/04/10 13:59:27 johnwong Exp $
    */
    public class CharacterEncodingFilter implements Filter { // ----------------------------------------------------- Instance Variables /**
    * The default character encoding to set for requests that pass through
    * this filter.
    */
    protected String encoding = null; /**
    * The filter configuration object we are associated with. If this value
    * is null, this filter instance is not currently configured.
    */
    protected FilterConfig filterConfig = null; /**
    * Should a character encoding specified by the client be ignored?
    */
    protected boolean ignore = true; // --------------------------------------------------------- Public Methods /**
    * Take this filter out of service.
    */
    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); }} //EOC
      

  5.   

    我也遇到过  一般都是这个字比较特殊MS SQL
      

  6.   

    加上这个应该好了吧,我开始也遇到了这个问题,在WEB.XML里加上以上代码,将com.chaozi.change.CharacterEncodingFilter:编译放在一定目录下就可以了。
     web-inf
       |_web.xml
       |
       |_classes
            |_com.chaozi.change.CharacterEncodingFilter