文件下载功能,内容在Linux异常
inputStream = new BufferedInputStream(in);
outputStream = response.getOutputStream();
byte[] buffer = new byte[1024];
for (int len = -1; (len = inputStream.read(buffer)) != -1;) {
outputStream.write(buffer, 0, len);
}
outputStream.flush();
参照jfinal网站的代码,在执行循环输出的时候,win环境部署使用没有问题,部署到Linux环境下面如果内容里面有中文就会乱码,没有闹明白这个状况
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
修改一下容器的编码试试
是中文内容,文件名的话是正常的,引用的代码块是jfinal网站中内存中生成文件的那篇文章
文件内容的字符集 jfinal 肯定是没有参与过的,建议找找系统的原因
如果是中文文件名下载,升级到 jfinal 3.2 版