首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2014-01-15 
无法显示中文名字的图片,网上搜了各种方法都不行如题,英文或者数字名字的图片能显示,中文名字的图片显示不

无法显示中文名字的图片,网上搜了各种方法都不行
如题,英文或者数字名字的图片能显示,中文名字的图片显示不了。图片路径没问题
从网上搜了一些方法,例如改tomcat的server.xml文件添加URIEncoding="utf-8"还是显示不了
[解决办法]
为什么非要显示中文图片呢,楼主应该设计页面和request的编码格式,而不是tomcat的
[解决办法]

引用:
Quote: 引用:

为什么非要显示中文图片呢,楼主应该设计页面和request的编码格式,而不是tomcat的
我是用数据库表中的记录值来给图片命名的。那应该怎样设计页面和request的编码格式呢

<%@ page pageEncoding="UTF-8"%>jsp的编码
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">页面的编码
request.setCharacterEncoding("utf-8");不过这些是解决一般编码问题的,楼主先试试看吧
[解决办法]
楼主可以F12 看下会有类似这样一串错误:http://localhost:801/WebTest2/imgs/%E6%B2%99%E6%BC%A0.jpg 404 (Not Found) 

图片中文名会被encodeURI("中文名"),所以图片就别用中文名了,或是在命名图片的时候encodeURI一下
[解决办法]
如果tomcat下的server.xml设置完后也不行。那就写个编码的过滤器吧。
[解决办法]
String imageName=getImage();//获得要显示的图片名称
用Encoder.encode("要显示的图片名称");
然后再显示

热点排行