关于网页中图片为中文名无法显示的解决办法
2011-06-09 13:54
204 查看
网页中很多时候要用到图片,通过img标签或者滤镜来显示在页面上。而当文件名为中文名时会遇到图片无法正确加载,导致无法显示。
解决办法如下:
1:改变服务器的配置,使服务器支持utf-8来显示图片。这个经过测试是有效的,但是有一点是服务器配置修改了以后,再使用request来获取参数时,中文乱码的问题。通过System.out.print来打印出来的参数是正确的,但是赋值给String对象后却不是正确的值,再通过String对象的getBytes方法来转换以后仍然不正确。所以放弃了这个方法。参照:http://blog.sina.com.cn/s/blog_6396f2610100l6dg.html
2:我自己想的方法,可能已经有其他人想出来了。就是给中文名用utf-8编码,出来一个带有%号的字符串,对应相应的文件名。当然这还不够,因为这个文件名浏览器会自动转义解码为对应的中文名,图片还是无法显示。于是我用了String对象的replace方法,将文件名的%全部替换为-;然后就可以正确显示图片了。缺点就是查找文件名不易于辨认识别。
编码问题的确是很让人寒心的,尤其是涉及到中文的地方。
mark了,希望对大家有点帮助,也给自己做点笔记,积累自己学到的知识。
String name ="哈哈哈";
String str = java.net.URLEncoder.encode(name, "utf-8");
//转义后的为%E5%93%88%E5%93%88%E5%93%88
str = str.replace("%", "-");
//替换后为-E5-93-88-E5-93-88-E5-93-88
然后文件名再加上相应的扩展名即可。既可以存入数据库也可以直接保存文件名。
解决办法如下:
1:改变服务器的配置,使服务器支持utf-8来显示图片。这个经过测试是有效的,但是有一点是服务器配置修改了以后,再使用request来获取参数时,中文乱码的问题。通过System.out.print来打印出来的参数是正确的,但是赋值给String对象后却不是正确的值,再通过String对象的getBytes方法来转换以后仍然不正确。所以放弃了这个方法。参照:http://blog.sina.com.cn/s/blog_6396f2610100l6dg.html
2:我自己想的方法,可能已经有其他人想出来了。就是给中文名用utf-8编码,出来一个带有%号的字符串,对应相应的文件名。当然这还不够,因为这个文件名浏览器会自动转义解码为对应的中文名,图片还是无法显示。于是我用了String对象的replace方法,将文件名的%全部替换为-;然后就可以正确显示图片了。缺点就是查找文件名不易于辨认识别。
编码问题的确是很让人寒心的,尤其是涉及到中文的地方。
mark了,希望对大家有点帮助,也给自己做点笔记,积累自己学到的知识。
String name ="哈哈哈";
String str = java.net.URLEncoder.encode(name, "utf-8");
//转义后的为%E5%93%88%E5%93%88%E5%93%88
str = str.replace("%", "-");
//替换后为-E5-93-88-E5-93-88-E5-93-88
然后文件名再加上相应的扩展名即可。既可以存入数据库也可以直接保存文件名。
相关文章推荐
- 关于网页中图片名包含中文(或空格)无法显示的解决办法
- 网页无法显示PNG图片的解决办法
- 网页无法显示GIF动画图片解决办法
- 【解决办法】打开网页后有的图片是“叉”,无法显示
- 地址栏中用中文作参数网页里无法正常显示的解决办法
- Fiddler2 中文手册“无法显示网页”问题的解决办法
- 关于怎么解决opencv无法显示图片的解决办法
- 关于Android Studio3.0 TextView/string.xml无法显示中文的解决办法
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法
- Linux安装fcitx中文无法显示候选框解决办法
- 关于使用Volley下载的json字符串无法显示中文的问题(已解决)
- 关于chm电子书无法显示网页的解决方法
- 无法显示登录网页(Internet Explorer cannot display the webpage)--原因及解决办法
- chm文件无法打开的解决方法,chm电子书显示“此程序无法显示网页”的解决办法
- IE浏览器无法打开网页 一直显示正在连接 解决办法
- Android WebView加载网页不显示图片解决办法
- 在IE8中无法在https协议下显示图片的解决办法
- 网页中中文名字图片无法显示
- MSDN打开无法显示网页解决办法
- WebView加载网页不显示图片解决办法