[NodeJS] HTTP request EUC-KR 값 전달
HTTP request를 전달을 해야 하는데, 서버가 EUC-KR을 받아야 하는 경우가 있습니다.
encodeURI나 encodeURIComponent를 할 경우 UTF-8인 상태에서 변환이 이뤄지게 됩니다.
수신하는 쪽에서 UTF-8를 EUC-KR로 변환을 한다면은 문제가 없겠지만,
EUC-KR로 보내야 한다면 iconv 라이브러리를 이용하여 전달을 하면 됩니다.
var Iconv = require('iconv').Iconv;
var iconv = new Iconv('utf-8', 'euc-kr');
var buffer = iconv.convert('한글 파라미터');
var param1 = escape(buffer.toString('binary'));
위와 같이 인코딩을 변경 후 buffer 저장된 값을 escape를 해 주면 됩니다.
encoding 및 decoding시 값 확인은 아래 사이트에서 확인할 수 있습니다.
'Programing > NodeJS' 카테고리의 다른 글
[NodeJS] PM2 실행시 Permission denied, activate current user 오류 (0) | 2020.11.13 |
---|---|
[NodeJS] TCP로 EUC-KR 문자열 전달 (1) | 2019.06.13 |