首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
Web 开发
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
高分请教!无法显示中文名的图片.
[已结贴,结贴人:bobor_2008]
加为好友
发送私信
在线聊天
bobor_2008
@_@
等级:
发表于:
2008-06-18 15:11:36
楼主
我要实现如下效果:
1.实现在一个JSP页面中可以显示图片的效果.
2.这个图片的文件名是中文的而且必须是中文的(这是人家客户要求的以"机构名+用户姓名+ID").
3.我在JSP页面中可以获取这个路径.如:http://localhost:8080/snhy/uploads/aaa.jpg或http://localhost:8080/snhy/uploads/张三aaa.jpg
4.显示英文和数字命名的图片都可以正常显示出来,如果要显示含有中文的图片就出问题了,显示不出来.
我的解决办法:
1.String tempphotoname=new String(photoname.getBytes("ISO-8859-1"), "UTF-8");//对其中文文件名转码但还是不显示.
2.使用java.java.net.URLEncoder.encode(photoname,"UTF-8");//也是不行,
3.也问了好多朋友,也从网上搜了N次最未找到答案,在此希望大家可以帮我想想办法(可不要说命名不用中文这个我也知道,就是客户比较挑剔必须是中文命名且读取的是中文命名的方法).
等待中…………………………
问题点数:
50
回复次数:
5
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
java2000_net_test
老紫竹的马甲 庆奥运,散分大行动
等级:
发表于:
2008-06-18 15:11:39
1
楼 得分:
5
该回复于2008-08-01 05:25:14被版主删除
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
al_you_ge
苦苦追寻
等级:
发表于:
2008-06-18 15:20:06
2
楼 得分:
30
呵呵 我原先碰见过这样的问题,但已经解决啦!
我用的是tomcat
第一步:在tomcat的servel.xml的 connector 设 URIEncoding="GBK";
第二步:转化路径
例如:String pic = "张三.jpg";
String p = URLEncoder.encode(pic,"GBK");
ok 啦
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
songbeirui
等级:
发表于:
2008-06-18 15:20:37
3
楼 得分:
5
尝试修改一下tomcat中server.xml文件,设置一下urlcode试下,具体信息忘了.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
crl_lxy
仙儿
等级:
发表于:
2008-06-18 15:21:05
4
楼 得分:
5
嗯,用2楼的方法试下,应该可以
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wpc4321
巧乐之乐之
等级:
发表于:
2008-06-18 15:22:34
5
楼 得分:
5
我感觉URL中的中文不受服务器程序的控制,服务器的同样的Url编码,
有的浏览器显示中文,有的显示转义字符序列%...(发给服务器也是这个转义字符序列)。
监控一下tempphotoname,看看是否有URL转义字符%,或许会有帮助
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友