Node.js에서 EUC-KR 한글 깨짐 해결방법

남양주개발자

·

2020. 2. 26. 14:53

728x90
반응형

Node.js에서 문자코드를 변경해 주는 모듈은 iconv와 iconv-lite이 있습니다. iconv가 다양한 문자코드를 지원한다면 iconv-lite은 가볍고 간소화된 문자코드를 지원하고 있습니다.

 

설치방법

const iconv = require("iconv-lite");
 

iconv-lite

Convert character encodings in pure javascript.

www.npmjs.com

 

사용방법

const { data } = await axios({
  url,
  method: "GET"
});​
  const { data } = await axios({
    url,
    method: "GET",
    responseType: "arraybuffer" // 추가
  });​
const contents = iconv.decode(data, "EUC-KR").toString();

핵심은 response 데이터타입을 ArrayBuffer로 변환해서 받은 후 iconv의 decode 메서드를 사용해서 변환하는 것입니다.

728x90
반응형
그리드형

이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

💖 저자에게 암호화폐로 후원하기 💖

아이콘을 클릭하면 지갑 주소가자동으로 복사됩니다