빌링키로 API 호출시 결과메시지 한글 깨짐
안녕하세요.
결제요청 후, 실패시, 결과메시지가 한글이 깨집니다.
이번달 11월 10일, 15일 결제요청시 로그를 확인해 보니, 결제실패 시, 한글이 깨집니다.
지난달 10월 20일, 25일 로그를 확인해 보니, 한글이 안깨지고 잘 나옵니다.
첨부파일로 로그파일 첨부합니다.
* 빌링키는 보안상 지웠습니다.
확인 부탁드립니다.
34 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
저희쪽은 변경된게 없습니다. 받으시는 쪽에서 인코딩이 변경되었는지 확인 부탁드립니다.
혹시 간헐적으로 이러시는 건가요?
일단 저희 로그상으로 금일 15시 36분 요청은 정상적으로 응답이 나간것으로 확인됩니다.

귀사 서버에서 인코딩을 euc-kr로 처리하고 있는거 같은데요.
Utf8로 받아주시기 바랍니다
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
아니요 euc-kr 안쓰는데요? utf8 맞구요. 작년 10월부터 토스빌링 사용하고 있었고 한번도 한글이 깨지는 문제는 없었습니다.
개발중에 한글이 깨져서 넘어왔으면 서비스 전에 해결을 했었겠지요
수정한게 없다고 우리는 문제가 없다고 애기하는건 이해할 수 없네요.
저도 수정한게 없습니다.
이건 보통
UTF8에서 EUCKR과 같은 ASCII 계열 인코딩으로 인식되면
나오는 오류라서 말씀드렸습니다.
코드말고 서버에 설정이 변경되었을 수 있습니다.
서버관리자한테 한번 물어는 보긴 할텐데
지금 운영쪽에서 해당 문제가 생기는건가요?
서버쪽도 크게 수정할 일이 없어서요
네
stage에서는 멀쩡한가요?
제 로컬에서 돌려도 깨져서 넘어옵니다.
테스트코드 진행해서 돌려보니 깨진상태로 넘어오드라구요
c.i.i.b.s.TossService 이 부분에서 저희 응답 처리하는 부분 코드 볼 수 있을까요?
갑자기 서유럽어(ascii)로 응답이 들어온다는게 저희도 이해가 안가는 부분이긴 합니다.
지금 제가 집이라 소스코드를 볼수 가 없어요
내일이라도 보내주시면 한번 확인해 볼게요
reestTemplate으로 받아서 처리해요
소스코드는 내일 올려드릴게요
이런 경우 UTF8이라고 명시적으로코드에 명시가 안되어있거나 서버쪽 로캘이 utf8이 아닌 서버 기본세팅인 ascii로 바뀌었거나 한 부분이라서
명시적으로 utf8을 지정하지는 않앗는데
일단 저희쪽 로그에서는 위와 같은 한국어로 UTF8 요청이 나간상황이라서, 서버나 그 중간에서 처리하는 어딘가에서 로캘을 잘못받는거라고 밖에 안보여집니다
저희 서버에서 오류가 났으면 QA가 쌓여있었을거라서요
저번달 빌링자동결제 태울때만해도 깨지지는 않앗거든요
제가 지난번 로그도 다 살펴봤는데
그때는 안깨져 있더라구요
혹시 어떤 언어로 개발되었나요?
java spring인가요?
네
jpa로 개발했습니다.
스프링부트
명시적으로 utf8로 지정해 보고 다시 해볼게요
RestTemplate로 만드신거죠?
그냥 간단하게 postEntity로 넘기고
restTemplate에 담아서
넘어온값 처리
그정도에요
그러면 한번 utf8로 정의해서 요청을 받아보시는게 좋을거 같아요
결제실패한 유저들한테 깨진상태로 카톡이 갔을거에요
저도 지금확인해보니 아콜은 다 utf8로 요청이 왔다갔다 하는거 같네요..
한글 깨지는 문제가 그전에 있엇거나 발견되었으면 미리 조치를 햇을텐데
오늘 우연히 알게되어서요
이상하네요 utf8에서 ascii로 처리하는게
최근에 혹시 라이브러리를 업데이트 했거나 그런게 있나요?
아니요 최근에 소스를 수정한게 없어요
메이븐 쓰니까
메이븐이면 수정될 일이 더더욱 없었겠네요
이상하긴 합니다만 한번 utf8로 내일 다시 시도해봐 주세요
utf8로 명시적으로 하면 될거 같긴하네요 해보고 안돼면 다시 글 남길게요
늦은시간에 계신줄 몰랏네요
안녕히 주무세요
아닙니다~ 감사합니다
utf8을 명시적으로 지정하니, 한글이 깨지지 않아서 해결되었습니다.
도움주셔서 감사합니다.