日期:2014-05-20  浏览次数:20815 次

FTP下载部份文件名乱码
ftpclient.setControlEncoding("UTF-8"); // GBK

FTPClientConfig conf = new FTPClientConfig(); // FTPClientConfig.SYST_NT
conf.setServerLanguageCode("zh");
ftpclient.configure(conf);




乱码的文件名:国有 文件.txt\u0000?ㄠ?;正确文件名:国有 文件.txt

使用FTPClientConfig.SYST_NT无法得到文件列表,默认好象使用的是FTPClientConfig.SYST_UNIX
我在xp下,怎么设置才不会乱啊



------最佳解决方案--------------------
// 设置PassiveMode传输
ftpClient.enterLocalPassiveMode();
// 设置以二进制流的方式传输
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
------其他解决方案--------------------
个人建议:不使用中文文件名。