본문 바로가기

Issues/Etc

[vue & python & Mac & axios] ㅎㅏㄴㄱㅡㄹㄲㅐㅈㅣㄹㄸㅐ 한글 이렇게 깨질때 (한글자모분리)

100000202001152366_고객정보.txt
api 연동 중에 다른건 다 잘되다가 위 텍스트에서만 백엔드(python) 쪽에서 한글이 자음과 모음이 분리되며 깨진다고 했다.

 

내가 요청한 api parameter

 

 

백엔드에서 디코딩한 문자

100000202001152366_ㄱㅗㄱㅐㄱㅈㅓㅇㅂㅗ.txt 

그리고 해당 문자를 복사해서 메모장이나 다른곳에 붙여넣으면 또 정상적으로 나온다

 

 

해결방법 & 원인

이런 현상이 나타나는 이유는 Mac OS에서 유니코드를 처리하는 방식 때문이라고 한다.
백엔드 쪽에서 NFD 형식을 NFC(Normalization Form Composition) 로 바꾸면 끝난다.

 

import unicodedata
file_name = '100000202001152366_고객정보.txt'
file_name = unicodedata.normalize('NFC', file_name)


 

반응형