专栏首页程序员一一涤生FTP目录或文件名有中文时导致,下载失败的问题

FTP目录或文件名有中文时导致,下载失败的问题

在FTPClient ftpClient = new FTPClient()代码后,

ftpClient.connect(url,port)代码前,

调用ftpClient.setAutodetectUTF8(true); 即可解决中文问题。

曾尝试过在调用ftpClient.connect(url,port)创建连接成功后,再调用setAutodetectUTF8(true),但是没有效果。

以上方法只适用哪些支持UTF-8字符集的操作系统,我碰到的是一台AIX5.3的操作系统,使用上面的方法问题依然存在,使用locale命令查看当前设置的字符集,发现是en_US,再使用locale -a命令查看系统当前已经安装的语言包,发现没有utf-8的字库,但是有zh_CN.IBM-encCN,因此还是将上面自动识别utf-8的代码去掉,老老实实的用new String(filename.getBytes("GBK"),"ISO-8859-1")的方式处理中文文件名,果然中文问题解决。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 浏览器中跨域创建cookie的问题

      当我们在www.a.com这个域下用ajax提交一个请求到www.b.com这个域的时候,默认情况下,浏览器是不允许的,因为违反了浏览器的同源策略。解决方案...

    程序员一一涤生
  • 用深度学习做命名实体识别(四)——模型训练

    下面的链接中提供了已经用brat标注好的数据文件以及brat的配置文件,因为标注内容较多放到brat里加载会比较慢,所以拆分成了10份,每份包括3000多条样本...

    程序员一一涤生
  • oracle initialization or shutdown in progress问题解决步骤

      今天像往常一样打开电脑,启动plsql工具连接数据库,但是尽然连接不了,报了“oracle initialization or shutdown in p...

    程序员一一涤生
  • 假期为啥不用加班,因为小程序云开发上线了这个功能!

    开发阿杰早在假期前就计划好了和女友的巴厘岛之旅,也提前订好了机票。可偏偏就在放假前一天,因公司接待需要得紧急上线一个访客预约的小程序解决自主预约及访客通知的需求...

    腾讯云开发TCB
  • Python:使用多线程并发执行任务,并接收有序的返回值

    在使用多线程时,简单的IO操作有时满足不了我们的需求,我们需要有序的接收返回值,例如:调用第三方API

    Python疯子
  • java启动和停止sh

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    奋飛
  • “你中奖啦?”警惕五大骗局,莫让世界杯成为“骗子的狂欢”

    世界杯期间,利用中奖短信的方式来诈骗的案例数不胜数:短信通知你中奖了,点击某网站链接去领取奖品,还有不少用户收到短信,称提供“百分百准确预测球赛结果”服务,仅收...

    安恒信息
  • 0x04 spacemacs 快捷键初识

    古语有说:工欲善其事,必先利其器; Emacs无疑是编程的神器。通过这一系列的小文章,让我们一起记录熟练使用和打造这一神兵利器。

    上善若水.夏
  • 独家 | 一文读懂如何用深度学习实现网络安全

    本文简要介绍深度学习以及它支持的一些现有信息安全应用,并提出一个基于深度学习的TOR流量检测方案。

    数据派THU
  • 用Canvas生成随机验证码(后端前端都可以)

    一 、使用前端生成验证码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

    SpiritLing

扫码关注云+社区

领取腾讯云代金券