您的位置:首页 > 编程语言 > PHP开发

FtpClient.storeFile返回false解决方法

2012-02-28 15:46 603 查看
今天在利用FTP将客户端文件存储到服务器端时,在调用ftpClient.storeFile方法后,总是返回false,在百度之后,有提到说添加一行

ftpClient.enterLocalPassiveMode();

就能解决这个问题,但是在测试之后还是出现,后来整了半天才知道,问题出在中文文件名身上。因此可在代码中添加如下代码:

ftpClient.setControlEncoding("UTF-8");

并在创建目录或者storeFile时,将文件名转换编码方式即可,如:

ftpClient.storeFile(new String(fileName.getBytes("UTF-8"),"iso-8859-1"),fiStream);

或者:

ftpClient.makeDirectory(new String(pathName.getBytes("UTF-8"),"iso-8859-1"));
即可解决这个问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐