JSP在提交注册信息时,为什么我接收的密码在显示就是????号啊
还有,像select、radio、checkbox、(text密码)等一些控件的值啊?
我先建了一个注册.jsp文件,当用户提交的时候把相应的数据保存到我编写的类里,然后调用类似注册界面的.jsp文件,显示类里保存的数据,其它的text里的数据都正确,就select、radio、checkbox、text(密码)都是显示???号。我要如果接收到这些正确的值啊。

解决方案 »

  1.   

    这是字符转换的问题,用ISO-8859-1字符集来实现转换,具体方法可以到网上去搜索,很多的
      

  2.   

    用过滤器
    建一个实用类
    import java.io.*;import javax.servlet.*;public class SetCharacterEncodingFilter
        implements Filter {  protected String encoding = null;  protected FilterConfig filterConfig = null;  public void destroy() {    this.encoding = null;
        this.filterConfig = null;  }  public void doFilter(ServletRequest request, ServletResponse response,
                           FilterChain chain) throws IOException,
          ServletException {    String encoding = selectEncoding(request);
        if (encoding != null) {
          request.setCharacterEncoding(encoding);    }
        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");  }  protected String selectEncoding(ServletRequest request) {    return (this.encoding);  }}
    web.xml 加:
     <filter>
        <filter-name>SetEncoding</filter-name>
        <filter-class>ccep.util.SetCharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>gb2312</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>SetEncoding</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
      

  3.   

    编码转换!!
    上网搜"Servlet Filter"
      

  4.   

    最简单的就是你在接收数据的页面方法里第一句这么写request.setCharacterEncoding("GBK");
    在输出的时候response.setCharacterEncoding("GBK");(要在获得输出流之前);
      

  5.   

    解决字符显示问题的正点方法是使用Filter。网上有很多可以参考的例子,lz可以google一下。
      

  6.   

    request.setCharacterEncoding("GBK");-----------------------------------
    这个在get方法(tomcat)的时候不行,最好用过滤