카테고리 없음
[Rubyzip] 한글 파일명 사용시, window 압축풀기 오류 (빈 폴더)
짹데브
2021. 7. 18. 15:45
반응형
증상
- 윈도우에서 기본으로 제공하는 압축폴더를 사용하면 빈 폴더로 나오고, 압축을 풀 수 없음.
- Mac, Linux에서는 별 문제 없이 압축을 풀 수 있음
- 윈도우에서도 알집 같은 3rd party tool을 이용하면 압축을 풀 수 있음
솔루션
# initializers/rubyzip.rb
require 'zip'
Zip.unicode_names = true
설명
zip 포멧에서 파일명들은 bytes로 저장됨. 이것을 어떻게 보여주느냐는 OS에게 달려있음.
대부분의 OS는 utf-8
을 사용하지만, window는 그렇지 않음.
해당 flag는 window 8 이상에서 non-ascii 파일명을 추출 할 수 있게 함.
https://github.com/rubyzip/rubyzip/wiki/Files-with-non-ascii-filenames
반응형