base64 디코딩 시 utf-8 미지원으로 인한 한글 깨짐 해결
Javascript
2023. 8. 22. 15:33
Python의 FastAPI를 이용해 base64 utf-8로 인코딩한 결과를 프론트엔드로 전달해서 디코딩했으나 한글이 깨지는 결과가 발생했다. 기존 방식이던 atob(decodeURIComponent(someString)) 방식은 atob가 utf-8을 지원하지 않아 한글이 깨지는 것 decodeURIComponent(escape(window.atob( str ))); 이런 방식을 스택오버플로우에서는 많이 답으로 알려줬지만 소용이 없었고 심지어 escape는 depreated된 함수이다 아래와 같이 하면 한글이 정상적으로 디코딩된다 function base64ToBytes(base64) { const binString = atob(base64); return Uint8Array.from(binStrin..