无法显示中文名字的图片,网上搜了各种方法都不行

seedinvoke 2013-12-31 12:59:31
如题,英文或者数字名字的图片能显示,中文名字的图片显示不了。图片路径没问题
从网上搜了一些方法,例如改tomcat的server.xml文件添加URIEncoding="utf-8"还是显示不了
...全文
307 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
物是人非cjt 2014-01-01
  • 打赏
  • 举报
回复
String imageName=getImage();//获得要显示的图片名称 用Encoder.encode("要显示的图片名称"); 然后再显示
dai_jiawei 2013-12-31
  • 打赏
  • 举报
回复
如果tomcat下的server.xml设置完后也不行。那就写个编码的过滤器吧。
Test_LD 2013-12-31
  • 打赏
  • 举报
回复
楼主可以F12 看下会有类似这样一串错误:http://localhost:801/WebTest2/imgs/%E6%B2%99%E6%BC%A0.jpg 404 (Not Found) 图片中文名会被encodeURI("中文名"),所以图片就别用中文名了,或是在命名图片的时候encodeURI一下
  • 打赏
  • 举报
回复
引用 2 楼 u012634682 的回复:
引用 1 楼 lwb314 的回复:
为什么非要显示中文图片呢,楼主应该设计页面和request的编码格式,而不是tomcat的
我是用数据库表中的记录值来给图片命名的。那应该怎样设计页面和request的编码格式呢
<%@ page pageEncoding="UTF-8"%>jsp的编码 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">页面的编码 request.setCharacterEncoding("utf-8");不过这些是解决一般编码问题的,楼主先试试看吧
seedinvoke 2013-12-31
  • 打赏
  • 举报
回复
引用 1 楼 lwb314 的回复:
为什么非要显示中文图片呢,楼主应该设计页面和request的编码格式,而不是tomcat的
我是用数据库表中的记录值来给图片命名的。那应该怎样设计页面和request的编码格式呢
  • 打赏
  • 举报
回复
为什么非要显示中文图片呢,楼主应该设计页面和request的编码格式,而不是tomcat的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧