Blog

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

'Programing > NodeJS' 카테고리의 다른 글

[NodeJS] HTTP request EUC-KR 값 전달  (0) 2019.06.19
[NodeJS] TCP로 EUC-KR 문자열 전달  (0) 2019.06.13

Comment +0