寻找一个支持中文URL编码的JSP 服务器或者 有什么办法可以让tomcat  可以访问用GB2312或UTF-8编码的带中文的URL 

解决方案 »

  1.   

    你说的这个应该是中文乱码问题吧 
    百度一下有好多方法解决
     用post提交
     修改tomcat的配置文件(server.xml)
     编写过滤器等方法
      

  2.   

    页面端:
    <a href="/javamail_web/servlet/UrlServlet?name=中文">中文测试</a>
    传入一个中文作参数,页面的字符编码为utf-8
    客户端:
    response.setContentType("text/html;charset=utf-8");
    String name=request.getParameter("name");
    name=new String(name.getBytes("iso8859-1"),"utf-8");
    PrintWriter out = response.getWriter();
    out.print(name);
    客户端是一个SERVLET,通过转码即可获得中文传递的内容
      

  3.   

    你的应该是中文乱码问题,解决方法如下:1、在JS里对中文参数进行两次转码
    var login_name = document.getElementById("loginname").value;   
    login_name = encodeURI(login_name);   
    login_name = encodeURI(login_name);  2、在服务器端对参数进行解码
    String loginName = ParamUtil.getString(request, "login_name");   
    loginName = java.net.URLDecoder.decode(loginName,"UTF-8");  具体请见:http://blog.csdn.net/Seven_23/archive/2009/09/02/4510670.aspx
      

  4.   

    解决get中文提交的问题 
    修改tomcat中server.xml,添URIencoding="GBK"
      

  5.   

    中文传参数 只要GB2312编码没有任何问题 但是如果是直接的URL访问 如
    http://www.02km.com/%CE%D2.mp3
    这个URL 在TOMCAT 上就没有办法访问无论使用UTF-8 还是GB2312 编码 URL 都找不到