是username中文乱码吗? 如果是使用get方式提交request.setCharacterEncoding("GBK");是没有问题的,超链接就是get方式提交。

解决方案 »

  1.   


    如果是get方式提交的话,那么使用设置编码的方式是无效的
    如果出现了乱码的话,
    String name = new String (request.getParameter("username").getBytes("ISO-8859-1"),"utf-8");
    System.out.println(name);楼主这样试一试呢!
      

  2.   

    我的页面上有  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    eclipse的编码格式是 UTF-8 没有出问题
    楼主坚持下eclipse的编码格式,让html页面和eclipse编码格式保持一致试试
      

  3.   


    如果是get方式提交的话,那么使用设置编码的方式是无效的
    如果出现了乱码的话,
    String name = new String (request.getParameter("username").getBytes("ISO-8859-1"),"utf-8");
    System.out.println(name);楼主这样试一试呢!
    没错,是我记错了。
    这样子应该不会出现乱码吧?
      

  4.   


    我在 html 中 加了<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    html中 乱码了,但是 servlet 中 显示正确了。
      

  5.   

    这样子不会了,post方式提交的话,你就写request.setCharacterEncoding("utf-8");
    如果是get方式的话,那么你就强制转换一下或者写个过滤器就行了
    如果是get方式提交的话,那么使用设置编码的方式是无效的
    如果出现了乱码的话,
    String name = new String (request.getParameter("username").getBytes("ISO-8859-1"),"utf-8");
    System.out.println(name);楼主这样试一试呢!
    没错,是我记错了。
    这样子应该不会出现乱码吧?
    如果是get方式提交的话,那么使用设置编码的方式是无效的
    如果出现了乱码的话,
    String name = new String (request.getParameter("username").getBytes("ISO-8859-1"),"utf-8");
    System.out.println(name);楼主这样试一试呢!
    没错,是我记错了。
    这样子应该不会出现乱码吧?
      

  6.   

    你加上这句String name = new String (request.getParameter("username").getBytes("ISO-8859-1"),"GBK");还乱码;
    唯一的错误就是
    楼主的Eclipese的编码格式不是GBK、、、、
    打开window----->preference----->搜workspace改成你想要的编码,好比你现在要改成的GBK