양재웹
475
2021-07-05 17:48:35
3
141

Node.js 크롤링 한글 깨짐 오류 질문


안녕하세요. Node.js로 크롤링 후 데이터 가공하려고 합니다. 그런데 해당 사이트(1300k)가 euc-kr이라서 axios로 크롤링 할 때 다음과 같이 한글 깨짐이 발생합니다.


검색해보니 iconv-lite를 사용해서 axios config에 responseType: 'arraybuffer'를 넣고 크롤링 결과값에 iconv.decode('데이터', 'euc-kr').toString()으로 하면 된다고 하는데 위 사진처럼 나옵니다. 


const url = 'https://www.1300k.com/shop/search/searchShop.html?&org_query=1&f_search=%C0%CF%BD%C3'

const headers = {
  responseType: 'arraybuffer'
}

    await axios.get(url, {headers}).then((datas) => {
      console.log(iconv.decode(datas.data, 'EUC-KR').toString())
   }


이 방법으로는 안되는거 같은데 다른 방법이 있을까요?


0
  • 답변 3

  • 하루살이인생스
    44
    2021-07-05 18:03:25

    decode를 널값으로!

  • 양재웹
    475
    2021-07-05 18:06:49
    decode를 널값으로! 이게 어떤 말인가요?
  • 하루살이인생스
    44
    2021-07-06 11:50:50
    utf-8 , euc-kr 상관없이 그냥 들여와보는 방법이요
  • 로그인을 하시면 답변을 등록할 수 있습니다.