以下是两个jsp页面:
test.jsp:<a herf="test.jsp?value=中文">测试</a>testValue.jsp:
<% request.getParameter("value");>请问如何设置两个页面的编码才能正确的显示所有的中文字体???

解决方案 »

  1.   

    全部用的GB2312就可以阿
    只不过在取参数的时候使用
    String str = new String(request.getParameter("value"),"ISO-8859-1");
      

  2.   

    同意 sankme(沧浪子)  的看法
    就是在request.getParameter之前进行中文字符的转化,要在哪个界面显示就在哪个界面加入String str = new String(request.getParameter("value"),"ISO-8859-1")进行字符串转换。
    我就不明白为什么我们中文就得转呢,郁闷!!!!
      

  3.   

    各位,我已经尝试过楼上的方法,但是没有用,实际上没有String(int,int)这个构造函数,
    我尝试用String(request.getParameter("value").getBytes(),"ISO-8859-1"),可是没有用.有其他正确的方法吗?
      

  4.   

    在第二个页面开头加个语句
    request.setCharacterEncoding("gb2312");
    或者用过滤器也行
      

  5.   

    是String(request.getParameter("value").getBytes("ISO-8859-1"),"GB2312")
      

  6.   

    怎么这么多的大虾解决不掉这个问题?
    我的服务器是tomcat
      

  7.   

    首先在页面开头加一句<%@page contentType="text/html;charset=gb2312"%>,然后跟一句
    <%request.setCharacterEncoding("gb2312");%>
      

  8.   

    还是没有用.请各位大虾尝试一下在说.
    我使用的是tomcat,是不是要设置一下?
      

  9.   

    你第一个页面代码写错了吗?
    test.jsp:
    <a herf="test.jsp?value=中文">测试</a>应该是这样的吧:<a herf="testValue.jsp?value=中文">测试</a> 在前面加上两行:
    <%@page contentType="text/html;charset=gb2312"%>(页面显示的字符编码是gb2312)
    <%request.setCharacterEncoding("gb2312");%>(用户请求中包含的参数字符编码是gb2312)与汤母猫无关
      

  10.   

    java.net.URLEncode.encode("中文","gb2312");
    java.net.URLDecode.decode(获得的值);
      

  11.   

    test.jsp:
    <head>
    <%@ page 
    language="java"
    contentType="text/html; charset=GBK"
    pageEncoding="GBK"
    %>
    ...
    </head>
    <body>
    <a href="testValue.jsp?value=中文">测试</a>
    </body>
    testValue.jsp:
    <head>
    <%@ page 
    language="java"
    contentType="text/html; charset=GBK"
    pageEncoding="GBK"
    %>
    ...
    </head>
    <body>
    <%=new String(request.getParameter("value").getBytes("ISO8859_1"))%>
    </body>
      

  12.   

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    加在前面
      

  13.   

    request.setCharacterEncoding("gb2312")