한글 사용법 / euc-kr / mbcs / convert encoding / decoding / 인코딩 변경 방법 / nodejs / node / 노드에서 인코딩 변경 / euckr / korean / utf8 / 한글파일 읽기 / 한글 읽는 법 / 파일 읽기 / read 하는 법 / write 하는 법 / euc-kr 읽기 /euckr 읽기 / euc kr excel / 엑셀 읽기
nodejs 에서 euc-kr 인코딩 사용법
iconv
iconv 를 설치하려면 build 환경(native code compilation)이 구성되어야 한다.
npm i iconv
iconv-lite
이녀석은 순수 js 로 구성되었다. README 에서는 어떤 경우에는 iconv
보다 빠르다고 이야기 한다.
npm i iconv-lite
사용법
아래처럼 사용할 수 있다.
const iconv = require('iconv-lite');
const stream = fs.createWriteStream(filename);
const header = ['이름', '주소'];
const buf = iconv.encode(header.join(','), 'euc-kr');
stream.write(buf);
stream.end();
euc-kr 로 된 file을 read 할 때는 아래처럼 하면 된다.
import * as fs from 'fs';
import iconv from 'iconv-lite'
try {
// readFileEncoding
const data = await fs.promises.readFile(inputPath)
const utf8Data = iconv.decode(data, 'euc-kr')
console.log(utf8Data)
} catch (err) {
return console.error('Error reading file:', err);
}
댓글 없음:
댓글 쓰기