首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 高分请教!无法显示中文名的图片. [已结贴,结贴人: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  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-18 15:11:391楼 得分:5
    该回复于2008-08-01 05:25:14被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-18 15:20:062楼 得分:30
    呵呵  我原先碰见过这样的问题,但已经解决啦!


    我用的是tomcat

    第一步:在tomcat的servel.xml的 connector 设 URIEncoding="GBK";
    第二步:转化路径
            例如:String pic = "张三.jpg";
                String p = URLEncoder.encode(pic,"GBK");

    ok 啦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-18 15:20:373楼 得分:5
    尝试修改一下tomcat中server.xml文件,设置一下urlcode试下,具体信息忘了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-18 15:21:054楼 得分:5
    嗯,用2楼的方法试下,应该可以
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-18 15:22:345楼 得分:5
    我感觉URL中的中文不受服务器程序的控制,服务器的同样的Url编码,
    有的浏览器显示中文,有的显示转义字符序列%...(发给服务器也是这个转义字符序列)。

    监控一下tempphotoname,看看是否有URL转义字符%,或许会有帮助
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved