在jsp页面的<img>标签下,若图片名称为中文 则无法显示,有没有好的解决办法,修改图片路径可能比较难,已经写入数据库了,在线求高手解答。
<img id="pic" src="ftp://127.0.0.1/image/中文.jpg" /> 无法显示<img id="pic" src="ftp://127.0.0.1/image/zhongwen.jpg" /> 可以显示

解决方案 »

  1.   

    页面的中文路径不是乱码,是中文,我现在在页面加入了
    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ page contentType="text/html; charset=gb2312" %>
    然后在tomcat下的server.xml中配置了
    <Connector connectionTimeout="20000" port="8089" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="gb2312"/>
    这样的话 可以看到图片 但是页面会报出js错误Object expected,然后页面只能显示一半,另一半看不到。如果把上述配置中的gb2312换成UTF-8 则图片显示不出来,而在网页源码中 图片路径中文没有乱码。
    网页也没有js报错。
      

  2.   

    页面的中文路径不是乱码,是中文,我现在在页面加入了
    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ page contentType="text/html; charset=gb2312" %>
    然后在tomcat下的server.xml中配置了
    <Connector connectionTimeout="20000" port="8089" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="gb2312"/>
    这样的话 可以看到图片 但是页面会报出js错误Object expected,然后页面只能显示一半,另一半看不到。如果把上述配置中的gb2312换成UTF-8 则图片显示不出来,而在网页源码中 图片路径中文没有乱码。
    网页也没有js报错。
      

  3.   

    页面的中文路径不是乱码,是中文,我现在在页面加入了
    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ page contentType="text/html; charset=gb2312" %>
    然后在tomcat下的server.xml中配置了
    <Connector connectionTimeout="20000" port="8089" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="gb2312"/>
    这样的话 可以看到图片 但是页面会报出js错误Object expected,然后页面只能显示一半,另一半看不到。如果把上述配置中的gb2312换成UTF-8 则图片显示不出来,而在网页源码中 图片路径中文没有乱码。
    网页也没有js报错。
      

  4.   

    好像<img>标签的路径不能有中文,至于为什么就不清楚咯。。
      

  5.   

    问题应该发生在ftp中传输的编码格式你配置的页面的编码格式只是你本身服务器中有作用(即tomcat中)。
      

  6.   

    ftp默认访问地址都是iso-8859-1格式的,路径直接带中文不行吧,要转成iso-8859-1格式
    或者改下ftp的配置,支持utf-8访问才行
      

  7.   

    具体要怎么改啊。在java后台把他的格式转成iso-8859-1?
    然后 jsp页面也改成这个编码格式吗
      

  8.   

    改编码   utf-8  大部分中文可以显示 
      

  9.   

    这个可以解决啦,前不久我也遇到过,你这样做:"ftp://127.0.0.1/image/"+URLEncoder.encode("中文","GBK"),这样就可以了,一般的乱码或特殊字符都可以这样处理的
      

  10.   

    ftp://127.0.0.1/image/中文.jpgftp的?没试过,估计是中文乱码问题,改一下编码格式噜。。
      

  11.   

    在tomcat目录下的conf文件夹中找到server.xml文件更改。 
    <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
    enableLookups="false" redirectPort="8443" acceptCount="100" 
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8' />