你可以用URLDecoder.decode()函数转换一下。不过也得在头上加上
<%@page language="java" import="java.net.URLDecoder"%>语句。

解决方案 »

  1.   

    to leonzhao:
    你说从来没有碰到过中文问题,这句话我不敢赞同,虽然中文问题可以通过简单或复杂的各种方法去解决,但JSP存在中文问题是一个客观存在现实问题,就一个最简单的:<%
    out.print("hello,中国");
    %>
    在JSP中如果你不在头顶上加一句<%@page contentType="text/html;charset=GB2312"%>,出来的一定是乱码大佬啊我用的可是tomcat 4.0.1啊,也算是比较新的版本了啊。
      

  2.   

    to happyu:
        你介绍的方法好像可以用啊,不错啊。
      

  3.   

    是你的tomcat 4.0.1的问题,可以用转码的方式解决
      

  4.   

    是不是tomcat4.0能够解决中文乱码的问题?
      

  5.   

    <%@page contentType="text/html;charset=GB2312"%>是必须的。如果在数据传递的过程中出现乱码,试一下:String jl=new String(request.getParameter("name").getBytes("ISO-8859-1"));
      

  6.   

    我同意,jsp的中文问题是让人头疼
    比如用jdbc-odbc桥,在进行数据库查询时中文就不行
      

  7.   

    你为什么不试试Resin,我也是处学,听说他比tomcat要好些,我用的就是resin.
      

  8.   

    JSP+Weblogic,不支持中文路径,头都大了。
    昨天花了我3个小时,在CSDN上找。
    也没的出个结果。至少我没试出来。
      

  9.   

    最佳方式:重装一套英文Windows就全ok了,反正现在大家的硬盘都很大。
      

  10.   

    加个bean吧
    package condb;
    public class str_filter
    {
    public String strcode(String str_in)
    {
    String temp="";
    try{
        byte[] temp_t=str_in.getBytes("ISO8859_1");
        temp=new String(temp_t);
    }
    catch(Exception e){
    }
    return temp;
    }
    };