我做了一个HTML的登录页面,在输入用户名和密码之后根据根限的不同跳转到不同的JSP页面.如果输入中文的用户名在JSP页面就会打印出乱码!请高手帮忙解决一下啊?

解决方案 »

  1.   

    (1)试试:String name=new String(request.getParameter("name").getBytes("is08859-1"),"gb2312");
    不过这样的话每次有中文都得需要转换。
    更简单的省事的办法是:
    (2)修改con/server.xml,
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />
    在里面添加:useBodyEncodingForURI=true;
    然后只要在获取参数的页面上设置:
    request.setCharacterEncoding("gb2312");
    就可以避免乱码。
      

  2.   

    <%@ page contentType="text/html; charset=GBK" language="java"%>
    jsp开头加上这个也行,