<c:forEach var="book" items="${page.list}">
<tr>
<td>${book.name}</td>
<td>${book.author}</td>
<td>${book.price}</td>
<td><a href="${pageContext.request.contextPath }/${book.image}">图片</a></td>
</tr>
</c:forEach>我的图片都放在硬盘里的apache-tomcat-6.0.20\webapps\bookstore1\images里,${book.image}">这里是个路径,直接指向到图片,现在是这种情况:里面英文名字的图片可以显示出来,没有问题,如果想显示里面中文名字的图片,浏览器就会报错:
HTTP Status 404 - /bookstore1/images/4/3/5c49d5e4-1181-4bbe-bcfc-e9247b7cc125%E5%8E%A8%E6%88%BF%E8%A3%85%E4%BF%AE%E9%A2%9C%E8%89%B2.jpg

解决方案 »

  1.   

    个人认为:应该系tomcat启动的是不支持url中文。打开tomcat/conf/server.xml文件中Connector节点中加上URIEncoding="GBK".
      

  2.   

    试试IE选项中的“发送UTF-8 URL”选项。
    最好还是把图片名的中文换掉。
      

  3.   

    使用tomcat启动web,如果中文名称出现乱码 ,需要修改tomcat\conf\server.xml,修改内容如下:
        <Connector port="9080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="GBK"/>
        在<Connector>加入属性 URIEncoding="GBK"
       然后重启,重新修改即可 ;