一、前言
在前一篇博客中向大家展示了如何向数据库导入图片、导入文件,请猛戳这里。
既然有上传就会有从服务器获取图片并且显示,小编遇到的问题是,同一个文件夹下的图片采用中文命名,无法显示图片,图片名改成英文就可以显示。经过分析,根源在服务器的配置上面。
二、具体情况
小编已经成功上传了这张图片,而且在服务器中也已经存在了。问题就是显示不出来,小编用firebug也查了查,没有发现问题,就是没有显示出来,后来分析可能是格式的问题,因为前些日子小编遇到向MySQL数据库中存储数据会有乱码的现象,所以小编就朝着这个方向研究,发现了根源。
图一 界面显示图片
图二 界面显示图片
三、解决方案及建议
检查下Tomcat的配置文件server.xml有没有配置URI编码: 添加 URIEncoding=”utf-8”
图三 解决方案
建议:
采用中文文件名,不是一个好的习惯,尽量使用英文命名;
把你的中文进行utf-8编码 路径中尽量不要有中文,这是很比不好的编程习惯,很容易乱码;
页面已经设置 <%@page pageEncoding=”utf-8” > meta content=”text/html;charsetset=utf-8” java显示图片的时候,文件名带有中文就显示不出来;
四、小结
通过这次的了解,我对乱码和英文和中文的转化有了更加深刻的理解, 以后自己会向这个方面思考的。