一部分浏览器,那猜测可能是浏览器没有正确识别页面编码。
head里面有没加meta啊?<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

解决方案 »

  1.   

    我感觉是第一个页面传过来的参数有问题。怎么不打印一下。
    System.out.println(uname);
    看看是啥东西。
      

  2.   

    filter 是有的  server.xml 文件中URIEncoding="UTF-8" 也写了!
      

  3.   

    这个也是有的 ,我刚刚在百度的时候,有一些凌乱的想法:我开始提交给servlet时  是采用GET 方式提交的 是<a href="test.jsp?username=测试">测试</a>,  网上说GET 方法提交就是编码老爱出问题。
      

  4.   


    <input type="button" value="查看" onclick="window.open('TEST?01=${sessionScope.USER.u_id}&02=${sessionScope.USER.u_tname}')">
    这一句才有关联
    在线等指导!
      

  5.   

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    在第一个页面加上这2句试试。
      

  6.   

       这个是JSP 页面就自带的  肯定有。对了,我刚刚想起了,a.jsp页面 中油很多中文,但唯独那个传过来的中文显示是乱码, 我用的forward跳转 我看到地址栏的参数一切正常 不知是何原因
      

  7.   

    是有的 server.xml 文件中URIEncoding="UTF-8" 也写了! 把这个去掉 这个有bug  把页面全部设置成utf-8  后台编码方式也全部设置成UTF-8这样不会有问题的 ,如果还有问题 检查以下浏览器的编码方式。再不行 就直接new String ("str".getBytes("iso-8859-1"),"utf-8");
    response.setCharEncoding("utf-8");
    实在不可以这样写
    在上面 写
    <%String UNAME = (String )request.getAttribute("UNAME");UNAME  = new String (UNAME .getBytes("iso-8859-1"),"utf-8");
    %>
    <td><%=UNAME %></td>
      

  8.   

    用get方式传中文最好用java.net.URLEncoder转一下 
      

  9.   

    给你个例子吧,你试试看把,我是这么解决乱码的。
    function onSubmit(){
    //简单验证数据
    var file = document.getElementById("file").value;
    //拼接请求的字符串
    var url = "Logic.jsp";
    url+="?file=" + file;
    url=encodeURI(url); 
    url=encodeURI(url); 
    var form = document.mainform.action=url;
    return true;
    }servlet 里面 处理。
    System.out.println(URLDecoder.decode(request.getParameter("file"),"UTF-8"));