티스토리 뷰

문제

 

평범하게 문서를 작성할때

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

'Study > script.js' 카테고리의 다른 글

[express] View - PUG  (0) 2020.02.24
[express] router  (0) 2020.02.22
[자바스크립트]indexOf, findIndex  (0) 2020.02.09
[자바스크립트] map  (0) 2020.02.03
[배열, react state]배열안에 객체 중복 파악하기  (0) 2020.01.29
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함