代码参考上一篇《ftp文件上传 文件损坏》
client.setControlEncoding("GBK");
client.uploadFile("D:\\video_1080p\\1080P\\我们Taxi3_WMVHD_Extr.wmv", "Taxi2_WMVHD_Extract.wmv");
public void setControlEncoding(String ControlEncoding) throws IOException {
ftpClient.setControlEncoding(ControlEncoding);
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
conf.setServerLanguageCode("zh");
ftpClient.configure(conf);
}
这里在client.setControlEncoding("GBK"); 设置之后,可以读取客户端的中文文件了(client.uploadFile方法的第一个参数),但如果生成的新文件也用中文就无法上传(client.uploadFile方法的第二个参数)
似乎conf.setServerLanguageCode("zh"); 这个没有起到作用。