파일 저장 기능을 구현할 때,
윈도우에서는 잘되는데 MAC 에서는 한글이 깨지는 경우가 있다.
ㅅㅡㅋㅡㄹㅣㄴㅅㅑㅅ.png
이는 OS 별로 unicode 가 다르기 때문이다.
OS | unicode |
---|---|
Window | NFC |
Mac | NFD |
java 에서 제공하는 유니코드 정규화를 이용해 해결할 수 있다.
String fileName = Normalizer.normalize(file.getFilename(), Normalizer.Form.NFC);