在应用中有需求如下:任务、问题跟踪时,需要生成描述文件,并上传的ftp服务器。
技术实现:采用了enterprisedt 公司的开源的包 edtftpj,版本 2.0.3 。
问题描述:当文件名称包含中文字符时,会报异常。
解决步骤1:
在连接ftpserver的方法中原来是如下,添加了(蓝色部分)一句之后,搞定。
1 FTPClient ftp = new FTPClient();
2 //设置远程ftp服务器地址
3 ftp.setRemoteHost(" 10.13.0 .252");
4 //设置控制套接字的编码
5 ftp.setControlEncoding("utf-8");
解决后效果:
异常得到解决。但上传到服务器上的中文文件名是乱码。
解决步骤2:
1 //设置控制套接字的编码
2 ftp.setControlEncoding("gb2312");
解决后效果:
中文文件名乱码的问题得到解决。