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시 값 확인은 아래 사이트에서 확인할 수 있습니다.
https://dencode.com/string/hex