我做的jsp页面里面显示不了中文的图片,求教ing
修改Tomcat中的server.xml文件:URIEncoding="GBK" 这样也还不行,
急急急!!!

解决方案 »

  1.   

    重新编译
    改整个工程的编码格式为GBK
      

  2.   

    使用Filter过滤器,我以前也遇到过这种问题
      

  3.   

    你的tomcat的版本是多少?
    除了URIEncoding="GBK"
    再加上useBodyEncodingForURI="true"
      

  4.   

    把图片地址urlencode一下,你把图片地址打到ie浏览器里面就知道了~
      

  5.   

    除了URIEncoding="GBK"之外,还要在页面中加上:<%@ page contentType="text/html; charset=gb2312"%>
      

  6.   

    写个过滤器:import java.io.IOException;import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;public class EncodingFilter implements Filter {
    private FilterConfig filterConfig;
    private String encoding;
    public void destroy() {
    this.filterConfig = null; } public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    encoding = filterConfig.getInitParameter("encoding");
    arg0.setCharacterEncoding(encoding);
    arg1.setCharacterEncoding(encoding);
    arg2.doFilter(arg0, arg1);
    } public void init(FilterConfig arg0) throws ServletException {
    this.filterConfig = arg0; }}web.xml部分配置:<filter>
      <filter-name>encodingFilter</filter-name>
      <filter-class>com.book.util.EncodingFilter</filter-class>
      <init-param>
       <param-name>encoding</param-name>
       <param-value>gbk</param-value>
      </init-param>
     </filter>
     <filter>
    <filter-mapping>
      <filter-name>encodingFilter</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>
     <filter-mapping>
      

  7.   

    最好是加个过滤器 不想弄就将你的那个路径先赋给字符串userPic再调用下面的方法
    userPic= new String(userPic.getBytes("ISO-8859-1"),"GBK");
    将路经转化一下。再在<img>里面输出。
      

  8.   

    假如你项目的WebContent(或者是WebRoot)文件夹下有个存放图片的文件夹image,那么通过<img>标签访问的话,应该是这样:<img src="<%=request.getContextPath()%>/image/图片文件名.jpg">
      

  9.   

    我靠,什么东西啊。我的tomcat使用的是gbk编码,页面也是使用的gbk编码,就是不能显示中文名字的图片。
    郁闷,也不知道发了啥疯,把页面的编码改成了utf-8,奇迹就出现了,居然就这样就好了。
    请问下,这到底是为什么啊?
      

  10.   

    改两处曾今看到过
    1:修改tomcat中的那个配置文件
    2:一个类有个方法在对路径进行处理