jsp中怎样显示文件名为中文的jpg图片?

解决方案 »

  1.   

    没有看明白你的意思,是不是中文乱码的问题,转换一下就可以了。要是图片名称直接写在jsp的话应该没有问题。
      

  2.   

    <img src="<%=request.getContextPath()%>/a.jpg" width="" hight="" border="0">
      

  3.   

    应该改下jsp的编码方式就可以了吧。
    <%@ page language="java" pageEncoding="GBK"%>
      

  4.   

    我用了个查询代码 你参考下 不知道你能用不 
    sname=new String(sname.getBytes("iso-8859-1"),"gbk")
    我用了是可以查询出中文的
      

  5.   

    打开server.xml找到
    <Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    这里,在里面添加代码URIEncoding="utf-8"
    即修改后:
    <Connector port="8080" URIEncoding="utf-8"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    重新启动tomcat就可以啦!
      

  6.   

    首先配置一下Filter过滤器,然后统一一下页面编码(页面编码要和Filter过滤器的编码一致)!!!
    LZ试试!!!
      

  7.   

    肯定是乱码了
    试下这个
    filename=new String(filename.getBytes("iso-8859-1"),"gb18030") 
      

  8.   

    URL传递中文参数,默认格式为ISO-8859-1,一般在接收该参数时,如果不进行编码,得到的会是乱码。
       如果在url中直接使用中文,如:http://website/login.jsp?name=好&pwd=000在接收参数name时,只需要进行一下编码方式的转换就OK了,如:<%@ page language="java" pageEncoding="GB2312"%>    
         <%    
             String name= request.getParameter("name");    
             String result = new String(name.getBytes("ISO-8859-1"), "GB2312");             
         %>    这样获取到的参数就正常了。   更常用的方法为:对url中的中文参数进行编码,变成为name=%20D...这样的字符。
       在设置参数的页面中使用: <a href="login.jsp?name=<%=URLEncoder.encode("好")%>&pwd=000">中文参数</a>再获取参数页面使用:<%    
             String name= URLDecoder.decode(request.getParameter("name"));         
             String result = new String(name.getBytes("ISO-8859-1"),"GB2312");         
    %>    
      

  9.   

    这个答案应该可以了,不知道是否影响你其他地方通过url传参数。如果影响,只能用iso8859-1重新编码字符串了