jsch上传下载文件名称中文乱码
2016-03-24 11:57
495 查看
当使用jsch设置编码格式时
4: The encoding can not be changed for this sftp server.
at com.jcraft.jsch.ChannelSftp.setFilenameEncoding(ChannelSftp.java:2954)
at com.app.SFTPUtil.fileNameList(SFTPUtil.java:215)
at com.app.SFTPUtil.downloadDir(SFTPUtil.java:185)
at com.app.ApproveMain.main(ApproveMain.java:35)
解决方式:看起源码出现上面错误是由于server_version引起,使用反射修改server_version的默认值即可
sftp.setFilenameEncoding("GBK");出现如下错误:
4: The encoding can not be changed for this sftp server.
at com.jcraft.jsch.ChannelSftp.setFilenameEncoding(ChannelSftp.java:2954)
at com.app.SFTPUtil.fileNameList(SFTPUtil.java:215)
at com.app.SFTPUtil.downloadDir(SFTPUtil.java:185)
at com.app.ApproveMain.main(ApproveMain.java:35)
解决方式:看起源码出现上面错误是由于server_version引起,使用反射修改server_version的默认值即可
SFTPUtil futil = new SFTPUtil(); Class cl = ChannelSftp.class; ChannelSftp sftp = null; Field f =cl.getDeclaredField("server_version"); f.setAccessible(true); f.set(sftp, 2);
相关文章推荐
- js function 调用时 new一个还是直接调用
- 在jsp页面中使用jstl报错
- 优秀JS学习站点
- 跨域访问解决方案:JSONP
- JavaScript驾驭网页-获取网页元素
- jsp自定义标签及简单实例
- js闭包
- JavaScript驾驭网页-CSS与DOM
- js去除空格12种方法
- 左右两个Select列表框交换数据的JS代码,上下左右都可以移动数据,还可以置顶、沉底
- JavaScript打开新窗口
- JSP页面元素
- JS 运动框架 (1)缓冲运动
- JavaScript驾驭网页-DOM
- 学习Javascript闭包(Closure)
- json与jsonp区别浅析(json才是目的,jsonp只是手段)
- com.jcraft.jsch.JSchException: channel is not opened解决方案
- ExtJs之DHTML,DOM,EXTJS的事件绑定区别
- css3 github javascript
- Json