Study/script.js
[자바스크립트] 한글 깨짐문제
빛장
2020. 2. 14. 23:08
문제
평범하게 문서를 작성할때
meta 태그로 UTF-8 을 설정하면
한글이 깨지지 않고 잘 나온다. 다만,
이번에 겪은 문제는 현재 문서의 주소를 가져와서
콘솔에 찍으려 했을때 한글이 깨지는 문제였다.
http://localhost:3000/category#뷰티
위와같은 주소였고 나는 해쉬가 붙은 저 뷰티라는 부분을
추출하고 싶었다.
해서 작성한 코드는 아래와 같다.
const address = document.location.hash;
console.log(address)
하지만 이렇게 하고 실행해보면
한글이 깨진다. ( #%EB%B7%B0%ED%8B%B0 ) 이렇게.
해결
이때 아래와 같이 변환해주면 정상적으로 출력된다.
console.log(decodeURI(address))
참고
escape / unescape
encodeURI / decodeURI
encodeURIComponent / decodeURIComponent