java批量下载乱码问题
系统有个打包批量下载excel报表数据的功能,
我是先用url下载方式去报表服务器下载,保存到web服务器上,文件名是报表的名称,含有中文,
然后多个excle打包成zip在下载给客户端,zip的文件名是年月日时分秒不会乱码,但是下载后客户端打开zip
包,excle文件名有的是乱码,有的不是。excle里面的数据含有中文的都不是乱码。
客户端win7,xp的系统都有,基本都使用的IE,服务器是SUSE LINUX,字符集en_US.UTF-8,项目的字符集
,应客户要求项目编码使用的GBK。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
但是这样的话 应该全部是乱码啊。 为什么相同的几张报表打包下载,有的电脑上下载打包文件打开后文件名全部正常,有的电脑上下载打包文件打开后全部乱码
我感觉是在打包的时候乱码。应用服务在下载到utf-8编码的文件后,用gbk编码打包成了zip。
一个简单的测试是用 java 调用 linux zip指令去打包,打包好后下载到客户端。
流程是这样的:我先到报表服务器下载excle到本地的前台程序服务,然后多个excle打包成zip后,下载给客户端,zip文件名是年月日时分秒的,没有乱码,但是相同的zip,有些客户端下载打开查看excle文件名是乱码,有些不是乱码,你的这句话我的代码中有
回复
有一部分是从前台传过去的吗?
回复
传的是报表的编号 然后去下载报表 打包
在后台加一个这样的就好了