中文附件名的问题

ovisa 2009-12-02 01:49:00
aix 5.3.6+websphere6.1下发布的应用,上传下载英文附件都没有问题;中文名称的附件上传没有问题,而且页面显示的名称也正确,但是下载有问题,提示无法找到文件。

在aix上看到放附件的目录attachment下的文件名称如果是中文,显示为乱码,看了一下环境变量
用lacle 命令查看结果如下
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"

用locale -a 看了一下字符集的安装情况,zh_CN 开头的好几个
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

据说和当前字符集没有关系,只要安装了中文字符集就可以了,那么怎么样配置才能让这中文的文件名称附件可以下载呢?

...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
anchor 2009-12-10
  • 打赏
  • 举报
回复
WebSphere的jvm设置支持中文字符试试,但还是不建议用中文名弄上传、下载。容易出错的事为啥不绕开呢?
ovisa 2009-12-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangwlw 的回复:]
    你下载时是点击链接到文件真实路径吧,这样的中文文件名经过网络传输后就变得面目全非了,所有找不到文件也就无法下载。

    你可以考虑用输出流来下载文件,写个servlet用servlet输出流来直接输出文件流,这样的话,可以带中文文件名下载了。
   
[/Quote]
有没有方式不做开发就能实现?
wangwlw 2009-12-06
  • 打赏
  • 举报
回复
你下载时是点击链接到文件真实路径吧,这样的中文文件名经过网络传输后就变得面目全非了,所有找不到文件也就无法下载。

你可以考虑用输出流来下载文件,写个servlet用servlet输出流来直接输出文件流,这样的话,可以带中文文件名下载了。

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧