본문 바로가기
리눅스

Gnome Files (nautilus) unzip 한글 깨짐 처리.

by 다움위키 2025. 3. 7.

원문 보기: https://dawoum.duckdns.org/wiki/GNOME_Files

 

Windows 운영 시스템에 zip으로 묶은 한글 파일이 깨지는 경우는 ZIP (file format)/Unzip hangul patch를 통해 어느 정도 해결이 됩니다.

어쨌든, 노틸러스 자체에도 unzip 기능이 있습니다. 즉, FileRoller와 같은 외부 프로그램의 도움 없이 자체적으로 unzip이 가능합니다.

문제는 여전히 윈도우에서 zip으로 묶은 파일은 한글이 깨지는 경우가 생깁니다. 이를 해결하기 위해, 다음 글이 도움이 됩니다:

결국, gnome-autoar의 프로그램 성숙도가 FileRoller에 정도에 이르기 전까지는 이 문제는 해결되지 않을 것으로 보입니다.

만약 당장 한글이 깨지지 않도록 처리할 필요가 있다면, gnome-autoar/autoar-private.c 파일에서 298줄에 있는 charsets에 "CP949"를 하드 코딩해서 패키지를 다시 묶을 필요가 있습니다:

G_GNUC_INTERNAL char*
autoar_common_get_utf8_pathname (const char *pathname)
{
  char *utf8_pathname;
  static const char *try_charsets[] = { "CP949", "CSPC8CODEPAGE437", "ISO-8859-1", "WINDOWS-1252" };
  guint i;

그럼에도 불구하고, 여전히 일부 파일은 unzip 후에 한글이 깨지고, 게다가 unzip 한글 패치 후에도 같은 파일은 한글이 깨집니다. 반면에 FileRoller는 정상적으로 풀리는 것으로 보아, 다른 문자 집합을 사용하는 것으로 추정됩니다.