Mac OS에서의 자모 분리 현상 해결하기

· 339 words · 1 minute read

개요 🔗

드롭박스를 사용하던 중 구글 드라이브에서 가져온 파일이 동기화되지 않는 문제가 발생했다. 파일은 존재하는데 동기화를 하지 못하는 문제였다. 또 한가지는 반대로 맥에서 동기화한 파일을 윈도우즈나 리눅스에서 보면 한글 자모가 분리되는 현상이 있었다. 자세히 살펴보니 유니코드 정규화 방식의 차이 때문이었다.

유니코드 정규화 🔗

유니코드 정규화는 모양이 같은 여러 문자들이 있을 경우 이를 기준에 따라 하나로 통합해주는 역할을 하며 해당 기준으로 NFD, NFC, NFKD, NFKC 등이 이다. 윈도우즈나 리눅스에서는 NFC 를 기준으로 유니코드 정규화를 하지만 맥에서는 이와 다른 NFD 를 기준으로 유니코드를 정규화하기에 이와 같은 문제가 발생하는 것이다.

이런 문제를 막기 위해서는 번거롭기는 하지만 동기화를 할 때마다 문제가 되는 파일에 대해 아래와 같이 convmv 명령어를 통해 포맷을 바꿔줘야 한다.

$ convmv -r –nfd –nosmart -f UTF-8 -t UTF-8 –notest ./