카테고리 없음

[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

반응형