FTPClient处理中文乱码问题,实测通过了

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了FTPClient处理中文乱码问题,实测通过了脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
使用FTPClient 操作FTP时,遇到路径或文件名中文乱码问题;
 
其中的一种处理方式:
 
在new FTPClient()后,可以设置编码,
ftpClient=new FTPClient();
// Encoding不能在connect,login之后设置
ftpClient.setControlEncoding("GBK");
ftpClient.connect(ip,port);
ftpClient.LOGin(username,passwoed);
// 设置文件类型(二进制传输模式)
ftpClient.setFileTyPE(FTPClient.BINARY_FILE_TYPE);
// 设置被动模式
ftpClient.enterLocalPassiveMode();
 
*注:一定要在创建前设置,不能在连接和登录后再设置,否则不生效
因为 FTPClient继承FTP,FTP继承SocketClient,在ftpClient调用方法connect()时,
会调用_connectAction_()方法,如果还没有没置编码,getControlEncoding()会默认使用ios-8859-1,
所以必需在connect前完成编码设置。

脚本宝典总结

以上是脚本宝典为你收集整理的FTPClient处理中文乱码问题,实测通过了全部内容,希望文章能够帮你解决FTPClient处理中文乱码问题,实测通过了所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。