안드로이드 개발 질문/답변
(글 수 45,052)
Zip파일을 열어서 ZipEntry의 getName()을 String에 저장 할경우
한글 파일명일때 깨져 나타 납니다.
혹시 관련해서 해결하는 방법이 있는지요?
2010.03.20 15:56:00
저도 7-8년전에 애를 먹었던 부분인데요.^^
구글링 잘해보시면 찾을수 있을겁니다.
public class ZipEntry extends java.util.zip.ZipEntry implements Cloneable {
...
}
이런식으로 기존 코어 ZipEntry를 확장해서 만들어 놓은 클래스가 있더군요. 당근 한글깨끗하게 출력됩니다.
압축할때는 ZipOutputStream.java 를 사용하는데 원하는 엔코딩을 할수도 있구요.
함 찾아보시고 정 못 찾으시면 shinysky@nate.com 으로 연락주세요.
제가 사용했던 소스 보내 드리겠습니다.^^
휴~~~ 휴~~~ 휴~~~~
Issue 4690: ZipFile.java corrupts UTF-8 encoded ZipEntry.name
http://code.google.com/p/android/issues/detail?id=4690
자바 많이 하신님들 ~ 좋은 방법 없을지요?
(java.util.zip.ZipEntry 말고 다른 JAR를 넣는다든지?)