我上传图片的时候是按照用户是哪个城市来在image下建立城市文件夹的,然后存图片进去,然后在用户表中image字段是存“城市/图片.jpg”
但是查出来后,在页面显示图片是用
<a href="../image/${sessionScope.uesr.image}" target="_blank">${sessionScope.user.image}</a>
                 
<img src="../image/${sessionScope.flash.image}">来展示图片的,但是都不得,显示的页面信息是,HTTP Status 404 - /School/image/%E5%8D%97%E5%AE%81/图片.JPG,好像是因为中文缘故,怎么办啊?

解决方案 »

  1.   

    建个Servlet,接受所有路径匹配 /School/image/*的请求,然后把 %E5%8D%97%E5%AE%81 这段提取出来用java.net.URLDecoder.decode()方法解码成中文然后再取文件
      

  2.   

    页面导入 java.net.URLDecoder
    <img src="../image/${URLDecoder.decode(sessionScope.flash.image)}"> 
      

  3.   

    说错了,你在后台取的时候通过new String(图片的值.getBytes("ISO-8859-1"),"UTF-8(页面的编码)")
    把那个图片的路径转码看看
    在页面转码 <img src="../image/URLDecoder.decode($(sessionScope.flash.image),"UTF-8")"> 这样
      

  4.   

    你用unicode的编码试试 用native2assii