让Apache的commons-net-3.3中的FTPClient支持中文
2016-08-04 16:52
453 查看
最近做一个FTP客户端程序,要用到Apache的commons-net包中的FTPClient类,不过发现不支持中文,于是百度一下,果然有大牛给出解决方案,不过似乎得结合网上的两种方法,才能使自己的FTP客户端支持中文。
首先,在连接之后,登录之前,加上如下语句:
String charset = “GBK”;
if( FTPReply.isPositiveCompletion(Main.ftp.sendCommand(“OPTS UTF8”,”ON”)) ) {
charset = “UTF-8”;
}
ftpClient.setControlEncoding(charset);
然后,把传给FTPClient实例方法或类方法的参数中与文件路径有关的字符串形参用如下转换:
String fileName = new String(fileName.getBytes(charset),”ISO-8859-1”)
首先,在连接之后,登录之前,加上如下语句:
String charset = “GBK”;
if( FTPReply.isPositiveCompletion(Main.ftp.sendCommand(“OPTS UTF8”,”ON”)) ) {
charset = “UTF-8”;
}
ftpClient.setControlEncoding(charset);
然后,把传给FTPClient实例方法或类方法的参数中与文件路径有关的字符串形参用如下转换:
String fileName = new String(fileName.getBytes(charset),”ISO-8859-1”)
相关文章推荐
- apache bench(ab) 压测,模拟post请求
- 【Shiro】Apache Shiro架构之权限认证(Authorization)
- ubuntu 16.04 apache 开启Rewrite功能
- Apache Shiro入门实例
- apache测试网页执行效率
- Ubuntu中Apache,Django,wsgi环境搭建
- 【Shiro】Apache Shiro架构之身份认证(Authentication)
- commons-lang3-3.1.jar在BuildPath导入后运行仍报错:java.lang.ClassNotFoundException: org.apache.commons.lang3.S
- LAMP_ 配置apache的访问日志
- org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException
- 软件组织基金会概况
- apache
- Apache的prefork模式和worker模式研究
- webService之Apache CXF
- Apache Kylin 大数据时代的OLAP利器
- [转载] 【Shiro】Apache Shiro架构之实际运用(整合到Spring中)
- apache的dbUtils的使用
- 开源数据可视化工具(For Apache Kylin)使用说明
- Apache设置多个监听端口与架设多个网站的方法
- Apache Shiro学习笔记(七)IniWebEnvironment