代码:
<% a = "<a href="+s.trim()+">"+name+"</a>"; %>
  <div>
<span class="Font">下载</span>
<span class="Font"><%=a %></span>
</div> 把鼠标移到下载连接那里,状态栏是显示的中文,但是当点击连接的时候 出HTTP Status 404 错误
出现带%E8%A7% 这样的情况。

解决方案 »

  1.   

    这个是中文参数的问题 你在URL中转一下码就可以了
      

  2.   


     我TOMCAT 下 用了GBK
     程序下 页面用了
    <%@ page language="java" contentType="text/html; charset=gb2312" %>
     request.setCharacterEncoding("gb2312");
     如果 java.net.URLEncoder.encode(a)  状态栏显示就是乱码了
      

  3.   

     用 new String (a.trim().getBytes("GBK"),"ISO8859_1")
    进行处理 也不行~ 状态栏也显示是的乱码了
      

  4.   

    有关于中文乱码的问题,首先你要确定你所用的服务器编码格式是utf-8的,同时你的web页面也要是对应的utf-8格式的,还有就是用到的数据库最好也设置成相对的utf-8格式,这样就在编码问题上统一了,我在开发时都是这样做的,也就是整体的环境就用同一种编码格式,这样在传递中文参数或中文搜索的时候就可以解决很多问题,避免一些不必要的乱码……
      

  5.   

    不要用url传中文参数,很麻烦的,可以试下这个方法String ***= new String( request.getParameter("参数").getBytes("ISO8859-1"), "UTF-8"); 
      

  6.   

    最好不要用中文连接,中文就有乱码问题。你可以拿到中文后进行转码后再传,用URLEncoder
      

  7.   

    URLDecoder.decode(request.getParameter("fileName"),"UTF-8");
      

  8.   

    在Tomcat的server.xml中配置端口号的地方加上URLEncoding="GBK",这样就可以支持中文链接了。
      

  9.   


    用了你这个方法还是不行 出现%%情况在Tomcat的server.xml中配置端口号的地方加上URLEncoding="GBK",这样就可以支持中文链接了。我的tomcat 已经修改了你说的这个了
      

  10.   

    jsp的charset是gb2312,tomcat的server.xml你又加上的是GBk,而楼上提供的各方法:URLDecoder.decode(request.getParameter("fileName"),"UTF-8");String ***= new String( request.getParameter("参数").getBytes("ISO8859-1"), "UTF-8");是转成utf-8的。迷惑中
      

  11.   

    只能说下,解决乱码问题的方法了。1、JSP中的<%@page %>指令的pageEncoding属性来设置页面转译时的编码,通过设置contentType属性中的charset来设置浏览器用什么编码来展示JSP页面。JSP页面设置了<%@page %>指令后不需要设置HTML的<meta>标签。
    2、获得参数时有三种方式获得:
      一、request.setCharacterEncoding()设置传参编码;
      二、通过new String()来转码;
      三、修改Tomcat的Server.xml文件。
    3、响应数据设置编码格式:
      response.setContentType("text/html;charset=UTF-8");
    4、数据库的话,有问题,例如mysql,可以这么制定使用的编码:
      jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8还有你的编译工具,都要看下属性里是在什么编码格式下进行的。恩,还有浏览器右键属性里有个编码,可以改。这就是chrset来设定的。乱码是个很头疼的问题,一般都会采取统一编码来避免掉。