你的页面有没有加上
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
我测试过,正常

解决方案 »

  1.   

    <%!
    //This method for send japan param after change
    public String getStr(String str)
    {
    try
    {
    String temp_p=str;
            byte[] temp_t=temp_p.getBytes("ISO8859-1");
            String temp=new String(temp_t,"SJIS");
            return temp; }
    catch(Exception e)
    {
    }
    return "null";
    }
    %>
    我用session在页面间传递日文参数成功,你只需要把sjis改成gb2312就可以了.然后
    String sGet=getStr(request.getParameter("your_param_name"));
      

  2.   

    sorry.
    //This method for send japan param after change
    to:
    //This method for get japan param after change encode
      

  3.   

    我页面已加上了<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    但还是不行,我是在JBUILDER中进行开发的,会不会与环境有关呢?
      

  4.   

    那你的运行环境支持中文吗?,我只是用notepad写了两个页面,然后放在weblogic5.1上运行,如你上面所写的程序,中文显示,参数获取都很正常?
      

  5.   

    这个问题真的没发解决吗?我的源码如下:<%@page import="java.util.*"%>
    <%@page import="java.net.URLEncoder" %>
    <%@ page contentType="text/html;charset=gb2312"%>
    <%!
       String name = "对酒当歌";
    %>
    <a href="test.jsp?name=<%= URLEncoder.encode(name) %>">点即</a>test.jsp如下:<%@page import="java.util.*"%>
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
      String name,temp;
      name = request.getParameter("name");
    %>
    <%
        out.println("得到传递参数:"+name);
    %>
    显示结果如下:
    得到传递参数:?????±?è
      

  6.   

    <a href="test.jsp?name=<%= URLEncoder.encode(name) %>">点即</a>
    改为:
    <a href="test.jsp?name=<%= name %>">点即</a>URLEncoder.encode()函数对于中文的处理不行。
      

  7.   

    to:emily_wang(emily_wang)
    程序改了以后也不行,而且我觉得中文参数应该加URLEncoder.encode()方法!
    有没有其它好办法?
      

  8.   

    我说过了:你把<%@ page contentType="text/html;charset=gb2312"%>
    用<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">代替 
      

  9.   

    奇怪了,你的源码在我这儿跑,效果和你说的一样,我只是,将<%@ page contentType="text/html;charset=gb2312"%>去掉,换上了<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">最起码,可以看到你的中文参数了吧?