C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[72144] Re:TZipFile 한글 깨짐현상 해결이 안되네요
깁뿔 [kippler] 8897 읽음    2014-12-12 11:51
파일을 분석해 본 결과 기본 zip 헤더에는 "muyp.txt" 라는 파일명이 저장되어 있고,

ZIP 포맷의 EXTRA 헤더 부분에 유니코드로 파일명이 저장되어 있네요.

( http://www.pkware.com/documents/casestudies/APPNOTE.TXT   Info-ZIP Unicode Path Extra Field (0x7075) 항목 참고)


몇가지 압축 프로그램으로 테스트해보니 아직까지는 윈도우에서는 WINRAR 정도만 제대로 지원하는듯 합니다.



질문 님이 쓰신 글 :
: zip 파일 하나 업로드 합니다.
:
: 분명히 "대한민국.txt" 파일하나를 본문내용 없이 압축해서 만들어진 zip 파일인데
: C++ 빌더에 있는 TZipFile을 이용해서 보면 한글이 정상적으로 표시되지 않습니다.
: cp949, utf, cp878 여러가지 방법을 다 사용해 보았지만 안됩니다.
:
: 빌더님이 설명해주신 방법으로 해봐도 마찬가지로 안되는데 어떻게 해결해야할지 모르겠습니다.
:
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
:     std::auto_ptr <TZipFile> z (new TZipFile);
:  
:     z->Open(L"c:/test_r.zip", zmRead);
:  
:     for(int i = 0; i < z->FileCount; ++i)
:     {
:         std::auto_ptr <TEncoding> e (new TMBCSEncoding(0x3B5, 0, 0));
:         Memo1->Lines->Add(e->GetString(z->FileInfo[i].FileName));
:     }
: }
:
: 근데 신기하게 winrar로 보면 파일명이 제대로 보이거든요.
:

+ -

관련 글 리스트
72131 TZipFile 한글 깨짐현상 해결이 안되네요 질문 4006 2014/12/10
72146     Re:winzip, winrar, pkzip 등은 잘되네요 3942 2014/12/12
72144     Re:TZipFile 한글 깨짐현상 해결이 안되네요 깁뿔 8897 2014/12/12
72140     Re: 엠바가 구현해 놓은 TZipFile의 한계 입니다 빌더(TWx) 3959 2014/12/11
72139     Re:TZipFile 한글 깨짐현상 해결이 안되네요 김도완 4101 2014/12/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.