JS) 보는데 이상이 없는데 UTF-8 처리를 못하면?

카테고리 : 웹 프로그래밍/HTML

타입이 UTF-8 BOM일수있다.

 

JS에서 처리하려면 간단히 코드 한줄 넣어주면 된다.

 

웹에서 정보가 많이 없는건지 갈피를 못잡았었는데

 

UTF-8 BOM 과 UTF-8의 차이때문이었다.

 

JSON.parse(str) 에서 str은 문제가 없는데 계속 오류가 떳었다.

 

찾아봐도 안나오다가 쉬고난 뒤 검토할부분을 검토하다가 발견했다.

 

JS에서는 UTF-8 BOM을 UTF-8로 바꿔 처리하려면

if (str.charCodeAt(0) === 0xFEFF) {
	str = str.substr(1);
}

이렇게 한줄을 써서 UTF-8 BOM을 UTF-8로 바꿔서 처리하면 된다.

 

저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)

예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.

만약, 본문 공유를 원하신다면 링크 공유를 해주세요

저작권 정책 확인하기
링크 공유하기

 댓글