<%@ page contentType="text/html;charset=GBK" %> 不对吧,gb2312才对巴

解决方案 »

  1.   

    使用url编码:
    <a href="test.jsp?name=<%=URLEncoder.encode(new String(str.getBytes("gb2312"),"iso8859-1"))%>
      

  2.   

    hh23你的问题让人有点糊涂,其实应该是:
    1) index.jsp
    <html>
    <head>
      
    <title>
    test1
    </title>
    <head>
    <body>
    <%@ page contentType="text/html;charset=gb312" %> 
    <% String str="中文"; %>
    <% byte[] by= str.getBytes("GBK");%>
    <% String s= new String(by);%>
    <a href="test.jsp?name=<%=str%>
    ">测试jsp的中文</a>
    </body>
    </html>2)test.jsp    <%!String name;%>
      
        <%
      
        name=request.getParameter("name");
        out.println(name);
        
        %>
        <%
      if (name==null)
    out.print("nothing");
      else out.print(name);    
            %>
      
    结果test.jsp显示:
    ??
    为什么name的值显示为?而不是"汉字"?
      

  3.   

    在URL中为test.jsp?name=汉字
    但在jsp程序中
    name=request.getParameter("name");
    out.println(name);
    显示为??有谁知道是什么问题?