为什么非要显示中文图片呢,楼主应该设计页面和request的编码格式,而不是tomcat的

解决方案 »

  1.   

    我是用数据库表中的记录值来给图片命名的。那应该怎样设计页面和request的编码格式呢
      

  2.   

    <%@ page pageEncoding="UTF-8"%>jsp的编码
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">页面的编码
    request.setCharacterEncoding("utf-8");不过这些是解决一般编码问题的,楼主先试试看吧
      

  3.   

    楼主可以F12 看下会有类似这样一串错误:http://localhost:801/WebTest2/imgs/%E6%B2%99%E6%BC%A0.jpg 404 (Not Found) 图片中文名会被encodeURI("中文名"),所以图片就别用中文名了,或是在命名图片的时候encodeURI一下
      

  4.   

    如果tomcat下的server.xml设置完后也不行。那就写个编码的过滤器吧。
      

  5.   

    String imageName=getImage();//获得要显示的图片名称
    用Encoder.encode("要显示的图片名称");
    然后再显示