[Java] ftp4j 한글 문제

ftp4j를 사용할 때 한글로 된 파일명이 문제가 될 수 있다. 물론, 모든 FTP 라이브러리가 그렇다. @ㅅ@ Jakarta Commons Net(또는 Apache Commons Net)에 있는 FTP도 한글 이름의 파일은 문제가 있었고..

이럴 때 해결하는 방법은 파일 리스트를 얻어오기 전에 인코딩을 설정해 주는 것이다. ftp4j의 FTPClient에 있는 setCharset()을 이용하자.
FTPClient ftp = new FTPClient();
ftp.connect("127.0.0.1", 21);
ftp.login("admin", "admin");
ftp.setPassive(false);
ftp.setType(FTPClient.TYPE_BINARY);
ftp.setCharset("UTF-8"); // 또는 EUC-KR.. 원하는 인코딩 방식으로..
그럼.. 즐겁게 사용합시다~~ 유후~!!

아.. 그리고 아래는.. Jakarta Commons Net에 있는 FTP 라이브러리의 인코딩 설정이다. setControlEncoding()을 사용하면 된다.
FTPClient ftp = new FTPClient();
ftp.connect("127.0.0.1", 21);
ftp.login("root", "router");
ftp.setFileType(FTP.BINARY_FILE_TYPE);
ftp.setControlEncoding("UTF-8"); // 또는 EUC-KR.. 원하는 인코딩 방식으로..

어익후~~ 이거땜시 몇 시간 날린겨~~ +ㅅ+
Creative Commons License
Creative Commons License
Sigel의 저작물인 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.
Bookmark and Share
by Sigel | 2009/07/03 17:11 | Computer & Program | 트랙백 | 덧글(0)
<< 이전 페이지 다음 페이지 >>