ZIP 압축 해제 깨짐이란
인터넷에서 다운로드한 ZIP을 압축 해제하면 파일명이 깨져 보입니다. 원래 "보고서.docx"였던 것이 "报å'Š.docx"로 바뀝니다. 내용은 정상일 수 있지만 파일명을 알아볼 수 없습니다.
이 문제는 중국어 환경에서 흔하며, 특히 Windows와 Mac 사이에 파일을 주고받을 때 자주 발생합니다.
왜 깨지는가
인코딩 차이
파일명 인코딩이 일치하지 않는 것이 근본 원인입니다:
- Windows 중국어판: 기본적으로 GBK로 파일명을 인코딩
- Mac: 기본적으로 UTF-8로 파일명을 인코딩
- Linux: 기본적으로 UTF-8
Windows에서 압축한 ZIP 파일명은 GBK이고, Mac에서 UTF-8로 해석하면 깨집니다. 반대의 경우도 마찬가지입니다.
ZIP 형식의 인코딩 문제
ZIP 형식 자체에 파일명 인코딩 필드가 명확하게 정의되어 있지 않습니다. 구형 ZIP은 시스템 기본 인코딩을 사용하고, 신형은 UTF-8 표시를 지원하지만 모든 소프트웨어가 이를 따르지는 않습니다.
소프트웨어 차이
압축 소프트웨어마다 인코딩 처리 방식이 다릅니다:
- 7-Zip: 인코딩 지정 지원
- WinRAR: 자동 감지
- Mac 기본 압축 해제: UTF-8 기준
- Windows 기본 압축 해제: 시스템 인코딩 기준
해결 방법
DocsAll로 압축 해제
ZIP 압축 해제 도구가 인코딩을 자동으로 처리합니다:
- ZIP 파일 업로드
- 도구가 인코딩 자동 감지
- 중국어 파일명 올바르게 표시
- 압축 해제된 파일 다운로드
브라우저에서 압축 해제하며 파일이 업로드되지 않습니다.
7-Zip으로 압축 해제
7-Zip은 인코딩 지정을 지원합니다:
- 7-Zip 실행
- ZIP 파일 위치로 이동
- 더블클릭으로 열기 (압축 해제가 아닌 탐색만)
- 파일명이 깨지면 닫기
- 메뉴 → 파일 → 옵션 → 언어 → "UTF-8 인코딩 사용" 체크
- ZIP 다시 열기
지정 인코딩으로 압축 해제
일부 도구는 인코딩 선택을 지원합니다:
- 압축 해제 시 인코딩을 GBK 또는 UTF-8로 선택
- 여러 인코딩을 시도해 보며 올바르게 표시되는 것 확인
- 올바른 인코딩으로 압축 해제
Mac에서 Windows ZIP 압축 해제
Mac 기본 압축 해제 도구는 Windows ZIP 인코딩 지원이 미흡합니다. 다음 도구를 사용하세요:
- The Unarchiver: 인코딩 자동 감지
- Keka: 인코딩 지정 지원
- Unzip 명령어: 터미널에서
unzip -O GBK file.zip사용
Windows에서 Mac ZIP 압축 해제
Windows 기본 압축 해제는 보통 UTF-8을 처리할 수 있습니다. 깨지면:
- 7-Zip 또는 Bandizip 사용
- 이 도구들은 UTF-8을 자동 감지합니다
깨짐 예방
압축 시 UTF-8 사용
압축할 때 UTF-8로 파일명을 인코딩하세요:
- 7-Zip: 옵션에서 "UTF-8 파일명" 체크
- WinRAR: 기본적으로 UTF-8 사용 (신형)
- DocsAll ZIP 압축 도구: 기본 UTF-8
중국어 파일명 피하기
크로스 플랫폼 전송 시 파일명은 영문이 가장 안전합니다. 중국어 파일명은 시스템마다 문제가 발생할 수 있습니다.
현대 압축 형식 사용
7z 형식이 ZIP보다 인코딩 지원이 우수합니다. 상대방에게 7-Zip이 있다면 7z 형식을 사용하세요.
이미 깨진 파일명 복구
수동 이름 변경
파일이 많지 않으면 수동으로 이름을 변경합니다. 번거롭지만 확실합니다.
일괄 이름 변경
일괄 이름 변경 도구로 일괄 수정:
- 깨진 파일명 가져오기
- 올바른 인코딩 지정
- 일괄 이름 변경
인코딩 변환
텍스트 편집기로 깨진 파일명의 인코딩을 변환:
- 깨진 파일명 복사
- 인코딩 변환을 지원하는 도구에 붙여넣기
- GBK로 해석
- 올바른 중국어 획득
- 파일 이름 변경
흔한 깨짐 상황
Windows 압축 → Mac 압축 해제
가장 흔합니다. Windows는 GBK, Mac은 UTF-8을 사용합니다.
해결: Mac에서 The Unarchiver로 압축 해제하거나 DocsAll을 사용하세요.
Mac 압축 → Windows 압축 해제
비교적 적습니다 (Mac은 기본 UTF-8, Windows 10+는 UTF-8 읽기 지원). 하지만 구형 Windows에서는 깨질 수 있습니다.
해결: Windows에서 7-Zip으로 압축 해제하세요.
일본어/한국어 파일명
중국어와 마찬가지로 인코딩 차이로 깨집니다. 다국어 인코딩을 지원하는 도구로 압축 해제하세요.
암호화 ZIP 깨짐
암호화 ZIP의 파일명도 깨질 수 있습니다. 먼저 인코딩 문제를 해결한 뒤 비밀번호를 입력하여 압축 해제하세요.
DocsAll로 ZIP 깨짐 방지
- 기본적으로 UTF-8 인코딩 사용
- 크로스 플랫폼 호환
- 브라우저에서 처리
- 인코딩 자동 감지
- 중국어 올바르게 표시
- 브라우저에서 처리
자주 묻는 질문
깨진 파일을 열 수 있나요
파일 내용은 보통 정상이며 파일명만 깨집니다. 파일명을 올바른 것으로 바꾸면 사용할 수 있습니다.
압축 해제 후 내용도 깨짐
- 압축 시 파일이 이미 손상됨
- 압축 해제 과정에서 오류 발생
- 해결: 다시 다운로드하거나 다시 압축
터미널 unzip 깨짐
- 터미널 unzip 명령어는 중국어 지원이 미흡
- 해결:
unzip -O GBK file.zip사용 (인코딩 지정) - 또는 그래픽 압축 해제 도구 사용
7-Zip 열면 깨짐
- 7-Zip으로 볼 때 깨질 수 있음
- 해결: 옵션에서 인코딩을 UTF-8 또는 GBK로 설정
요약
ZIP 깨짐의 근본 원인은 인코딩 차이(GBK vs UTF-8)입니다. 인코딩 감지를 지원하는 도구(DocsAll, The Unarchiver, 7-Zip)로 해결하세요. 예방은 UTF-8로 압축하고, 크로스 플랫폼에서는 영문 파일명을 사용하세요. DocsAll ZIP 도구가 인코딩을 자동으로 처리하며 브라우저에서 실행됩니다.