文件下载异常处理
来源:互联网 发布:小说书籍知乎 编辑:程序博客网 时间:2024/05/21 08:52
现象:前段时间编写了一个文件下载的模块,在本地windows运行没有任何问题,文件都可以正常下载,但是当程序部署到linux生产环境后进行测试后发现中文文件名文件无法下载。
解决过程:
1、使用xftp工具查看文件夹发现文件存在的,百思不得解之下查看jdk源码是去掉用file.exists区判断,因此写一段程序去测试,发现好像是编码问题,但是是什么地方的编码出现问题了呢?
2、通过不断更改程序和数据库的编码都无果,后面询问同事,通过他的一段话启发了我,文件下载判断文件是否存在无非是通过文件路径和服务器上的文件路径进行比较,如果程序没问题,是不是服务器上文件路径的编码有问题呢?
3、通过一番求证,更改远程xftp的编码发现确实是服务器上的文件编码不对,因此更改文件名的编码为服务器上文件名的编码后发现下载正常了
代码(UTF-8)
不一致
文件服务器(GBK)
代码(UTF-8)
转化为gbk
一致后下载正常
0 0
- 文件下载异常处理
- Struts2下载文件点击取消的异常处理
- jsp下载异常处理
- Python 文件 异常处理
- 文件下载处理
- 文件下载处理
- django下载文件处理
- express处理文件下载
- 文件处理 下载
- IE 下载Excel 文件异常
- CFileException文件的异常处理
- 异常处理&创建日志文件
- 文件读取与异常处理
- 10 - 文件和异常处理
- Python 文件 和 异常处理
- java--异常与文件处理
- 网络爬虫异常文件处理
- mexw32文件删除异常处理
- Spring MVC中拦截器HandlerInterceptorAdapter中的preHandle方法
- 变量声明提前 总结 js
- iOS开发-大文件下载与断点下载思路
- xdoj 1193: 杰师傅与锘爷
- 枚举
- 文件下载异常处理
- xdoj 1055: 如此遍历
- SeleniumWebDriver-JavaScriptExecutor用法
- dp基础题
- Cocos2d-x 内存管理机制
- shell变量
- xdoj 1142: 删除字符
- 并查集模板
- Hadoop安装教程