[Java] MAC OS 한글깨짐 해결

예원·2022년 9월 26일
0

파일 저장 기능을 구현할 때,

윈도우에서는 잘되는데 MAC 에서는 한글이 깨지는 경우가 있다.

ㅅㅡㅋㅡㄹㅣㄴㅅㅑㅅ.png

이는 OS 별로 unicode 가 다르기 때문이다.

OSunicode
WindowNFC
MacNFD

해결

java 에서 제공하는 유니코드 정규화를 이용해 해결할 수 있다.

String fileName = Normalizer.normalize(file.getFilename(), Normalizer.Form.NFC);

reference
Java 유니코드 정규화(Unicode Normalization Form)

0개의 댓글