在两个jsp页面中的编码都设为utf-8.但从一个页面中传递到另一个页面时显示乱码,该如何解决这个问题?

解决方案 »

  1.   

    和中文乱码的原因一样吧,得分清楚到底是浏览器的自动选择编码问题还是真正的乱码问题。另外设置页面编码的话要设置两处,一处是contentType中设置,这里是针对容器的,另外是在<meta>标签里设,是针对客户端浏览器的。
    最好把代码贴上来,另外还要告诉大家你用的容器是什么,版本多少。
      

  2.   

    在b.jsp中显示a.jsp提交的内容时产生乱码是这个意思吗?如果是,那么就在b.jsp中对从a.jsp传过来的字符串进行处理:
    String s = new String(request.getParameter("textFromADotJsp").getBytes("iso8859-1"), "UTF-8");
    out.print(s);
      

  3.   

    a.jsp
    <%@ page contentType="text/html; charset=utf-8" %>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     //这两句都写上了
      .....
    <a href ="<%=HTTPSERVER%>/webpages/common/b.jsp?fileNm=<%=bu.fromDB(comboard.getRfname())%>&orFileName=<%=comboard.getFname()%>&id=1000"  class="table_txt1">) b.jsp<%
    String oriFileName = new String(request.getParameter("orFileName").getBytes("utf-8"),"utf-8");
    response.setContentType("APPLICATION/msword"); 
    response.setHeader("Content-Disposition","attachment; filename=\""+ oriFileName +"\""); 
        response.setHeader("Content-Type", "text/html;;charset=utf-8");
      ....................
      ..控制输出的代码....
      ....................
    %>当单击a.jsp中的连接时会弹出窗口让用户下载文件(*.doc),在弹出的窗口中文件名是乱码,不管中文件还是韩文都乱码.有时扩展名都丢失了,怎么设置才能使弹出的窗口正常显示文字呢?