我在Servlet里面向JSP传递中文参数.Servlet里面打印输出是正常的.入库也是正常的.传递到JSP就不正常了.尝试了Name = new String(NameList.getBytes("ISO-8859-1"),"GBK").问题依旧.
尝试了JBuilder使用GBK编码方式编译.问题依旧.
哪位高手能指点一下?万分感谢.

解决方案 »

  1.   

    要显示中文必须在jsp页面里加入:
    <%@ page contentType="text/html;charset=gb2312"%>
    或<%@  page  contentType="text/html;charset=GBK"  %>
      

  2.   

    我也遇到过这样的问题,想传递中文参数,但是不行,后来没办法,只好传英文,然后在下一个页面用if,else if来判断得到中文的
      

  3.   

    解决方法,在web.xml加上:
    <filter>
      <filter-name>Set Character Encoding</filter-name> 
      <filter-class>filters.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>要用到的类在TOMCAT_HOME\webapps\jsp-examples\WEB-INF\classes\filters 里能找到
      

  4.   

    我以前的web.xml就有上述内容啊...
      

  5.   

    看看这里:
    http://www.blogjava.net/rickhunter/articles/33571.html
      

  6.   

    我用的方法是用net.EnCondeing把中文编码一下,然后在JSP页面里我和你一样用这个方法Name = new String(NameList.getBytes("ISO-8859-1"),"GBK").就得到中文了
      

  7.   

    这是过滤器的类
    import javax.servlet.*;
    import javax.servlet.http.HttpServlet;
    import java.io.IOException;/**
     *
     * Date: 2005-9-19
     * Time: 17:33:36
     *  @author Duzk
     */
    public class MyFilter extends HttpServlet implements Filter {
        private FilterConfig filterConfig;
        //Handle the passed-in FilterConfig
        public void init(FilterConfig filterConfig) throws ServletException {
            this.filterConfig = filterConfig;
        }    //Process the request/response pair
        public void doFilter(ServletRequest request, ServletResponse response,
                             FilterChain filterChain) {        try {
                request.setCharacterEncoding("GBK");
                filterChain.doFilter(request, response);        } catch (ServletException sx) {
                filterConfig.getServletContext().log(sx.getMessage());
            } catch (IOException iox) {
                filterConfig.getServletContext().log(iox.getMessage());
            }
        }    //Clean up resources
        public void destroy() {
        }
    }然后在web.xml里加上这段
    <filter>
        <filter-name>MyFilter</filter-name>
        <filter-class>类路径.MyFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>MyFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  8.   

    javac -encoding ISO8859_1试试