ftpclient 乱码问题 怎么解决?

eimhee 2011-01-22 01:15:59

用的是APACHE的FTPCLIENT, 但文件名中如果有中文, 传到服务器上就乱码了,
尝试过ftpClient.setControlEncoding("gb2312"); “UTF-8”,"GBK"
都不行, 弄了一半天, 不知道有什么办法吗


public boolean upload(String path, String fileName, InputStream inputStream) throws IOException {
boolean flag = false;
try {
ftpClient.setControlEncoding("gb2312");
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX);
conf.setServerLanguageCode("en");
ftpClient.cwd(remotePath);
alertWorkingDirectory(path);
flag = ftpClient.storeFile(new String(fileName.getBytes("utf-8"), "gb2312"), inputStream);
if (flag) {
System.out.println(" upload success !!! ");
}
// ftpClient.sendCommand("chmod 777 " +fileName);
} catch (IOException e) {
logger.severe("not upload !!! " +e.getMessage());
throw new IOException(e);
}
return flag;
}
...全文
738 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
phw2007 2012-09-20
  • 打赏
  • 举报
回复
new String(fileName.getBytes("GBK"), "iso-8859-1")

转成这个。。。。
HYbdbc 2012-09-12
  • 打赏
  • 举报
回复
解决了吗?能告诉我解决办法吗?
eimhee 2011-02-16
  • 打赏
  • 举报
回复
thanks. http://www.1ju.org
YOULOVEXIA 2011-01-22
  • 打赏
  • 举报
回复
在客户端转码试试

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧