동준
동준2y ago

XPAY nodejs에서 euc-kr로 변환했는데 글자가 깨져요

escrow XPAY nodejs에서 euc-kr로 변환했는데 글자가 깨져요
6 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
동준
동준OP2y ago
nodejs에서 xpay로 euc-kr을 변환해서 사용할 수 있지 않나요? iconv를 이용한다거나 에스크로라서 api로 보내기만 하면 되거든요~ 제가 부연설명이 적었네요 그렇군요.. euc-kr로 변환 후 상점관리자에서 확인했을때, 글자깨짐을 확인했었어요 ?대??以?; 이런거나 占쏙옙占쏙옙1123占쏙(占쏙옙) <- 이런식으로 상점관리자(구)에서 확인됩니다. 네네 맞아요 그런거 같은데 해깔리더라구여 네 변수로 설정했고 값은 '정보없음'입니다. 관계와 수령자 이름을 넘겨주고 있었어요. rcvname, rcvrelation 네 맞습니다 별도로 처리해주는 곳에서 캐릭터셋 변환하진 않져? 우와,,, 지금 저는 axios에서 x-www-form-urlencoded 설정해서 쓰고 있어요 헤더 설정으로는
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
responseType: 'arraybuffer',
},
{
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
responseType: 'arraybuffer',
},
이렇게 쓰고 있습니다. 처음엔 'Content-Type': 'application/x-www-form-urlencoded'; charset=euc-kr 로 쓰다가 차이가 없길래 뺐어요 네 알겠습니다. 저도 해볼게요 한번 확인은 좀 부탁드립니다. 맥입니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
동준
동준OP2y ago
안녕하세요 @iam.ayaan 혹시 xpay쪽에서는 따로 utf8로 한번 변환해주거나 그런게 없죠? 오로지 euc-kr로만 들어와야 하는건지 궁금해요
Kimoon Lee
Kimoon Lee2y ago
네 에스크로API 는 euc-kr 만 지원합니다.
동준
동준OP2y ago
이 부분을 해결해서 nodejs에서 활용하는 방법을 블로그에 올려뒀습니다. Ayann님 확인 해주셔서 감사합니다. https://djunnni.tistory.com/31
세상엔 배울 게 많다
EUC-KR 인코딩을 사용하는 서버와 통신하기
1. 문제 상황 NestJS로 서비스하고 있는 데 토스페이먼츠의 에스크로 등록 API는 EUC-KR 인코딩이 되어있다. 그로 인해 정상적으로 등록되지 못해 의도하지 않는 결과를 얻게 되었다. 이 문제를 파악하기 위해 공부했던 내용은 https://djunnni.tistory.com/10 에서 확인할 수 있습니다. 2. 기존 환경 NestJS 공식 문서에서 제공하고 있는 HttpModule을 이용해 외부 API를 호출하고 있다. https://docs.nestjs.com/techniques/http-module 3. Axios의 application/x-www-form-urlencoded 처리 과정 httpModul...

Did you find this page helpful?