在IE中输入..../myservlet?fro=中国人  
用如下方式取值
String from = req.getParameter("fro");
结果println出来是乱码

解决方案 »

  1.   

    这是解决中文的常用办法之一:
    String from = new String(req.getParameter("fro").getBytes("iso8859_1"),"GB2312");
      

  2.   

    String from = new String(req.getParameter("fro").getBytes("iso8859_1"),"GB2312");
      

  3.   

    request.setCharacterEncoding("GBK");
    一般都是通过加个过滤器来解决的,然后把request的编码设为GBK 
    过滤器:public class CharSetFilter extends HttpServlet implements Filter
    {
      public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
      {
          request.setCharacterEncoding("GBK");
          filterChain.doFilter(request, response);
      }}
    WEB.XML中的配置
    <filter>
            <filter-name>charSetFilter</filter-name>
            <filter-class>过滤器类路径</filter-class>        
        </filter>    <filter-mapping>
            <filter-name>charSetFilter</filter-name>
            <url-pattern>/*</url-pattern>        
        </filter-mapping>