各位高手:我在JSP中是通过GET方式(超链接的方式)带一些数据到服务器的,为什么不能正常显示我的一些中文数据呢?(我有在JSP中设置gb2312的),是不是要在TOMCAT里要设置什么呀?

解决方案 »

  1.   

    在服务器端,这样得到:
    new String(request.getParameter("username").getBytes("iso-8859-1"), "gb2312")
      

  2.   

    要字符转换class MyResquest extends HttpServletRequestWrapper{
    public MyResquest(ServletRequest arg0) {
    super((HttpServletRequest) arg0);

    }
    public String getParameter(String arg0) {

    String x = super.getParameter(arg0);
    if (getMethod().equalsIgnoreCase("GET") &&x!=null)
    try {
    x = new String(x.getBytes("iso8859-1"),"gbk");
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    return x;
       }
    的啊 这重写了getParameter 方法 可以直接用