Java连接FTP服务器下载文件乱码的问题

Updated on with 0 views and 0 comments

1.统一项目编码

可以参考http://www.wenyoulong.com/articles/2021/04/30/1619765350138.html

2.FTPClient设置编码

      ftpClient.setControlEncoding("GBK");
             FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
             conf.setServerLanguageCode("zh");

3.FTP传输文件的方式处理

除了设置编码,还有可能不是下载的文件乱码了,而是传输形式导致了文件损坏。

FTP内部默认以ASCII的形式进行文件传输,但是这中传输方式可能会导致文件内容损坏,尤其是文本文件和图片文件,我们配置让他以二进制的形式上传,下载文件即可

FTP默认传输形式:

image.png

我们在自己的代码中定义二进制传输

ftpClient.setFileType(ftpClient.BINARY_FILE_TYPE);

标题:Java连接FTP服务器下载文件乱码的问题
作者:wenyl
地址:http://www.wenyoulong.com/articles/2021/04/30/1619766949214.html