CI 묻고 답하기

제목 CI 로 KCP 결제 연동개발하신분 질문드립니다.
카테고리 CI 2, 3
글쓴이 lyh 작성시각 2020/05/06 16:34:54
댓글 : 20 추천 : 0 스크랩 : 0 조회수 : 14295   RSS

CI 인코딩 UTF-8 환경에서 개발하고 있습니다.

kcp 계좌번호 인증 부분에서 인코딩 문제가 있어 질문드립니다.

kcp 환경은 EUC-KR 로 되어있어서 UTF8->EUC로 변환하여 kcp로 보내고 있는데 인코딩 변환이 잘 안되어

계좌주명을 제대로 받지를 못해 진행이 안되는 상황입니다.

영문이름으로 진행시는 이상없었습니다.

결론은 CI PHP환경에서 UTF8 ->EUC 변경시 변경된 값이 kcp 모듈과 잘안된는것 같은데요..

혹시 이거와 비슷한 문제 겪으셨거나 해결하신분 있으면 공유 부탁드립니다

php 에서 iconv , mb_detect_encoding 함수 둘다 진행해봣었습니다.

 

2012년도에 저랑 동일한 문제를 겪으셨던 분 글이 있어서 참고로 공유드립니다

https://cikorea.net/bbs/view/qna?idx=9929&page=1&view_category=&lists_style=

 다음글 view()에 관해서 질문합니다. (2)
 이전글 $this->form_validation->... (2)

댓글

lyh / 2020/05/07 16:01:01 / 추천 0

@쌈닭

그것도 잘체크해서 해봤습니다 ㅠㅠ 감사합니다.

lyh / 2020/05/07 16:04:38 / 추천 0

@테러보이

저같은 경우에는 UTF-8 환경에서  EUC로 인코딩하여 kcp에 전송해주고 있습니다.

받을떄는 euc를 utf로 변환하여 잘뽑는데 문제는 보낼때가 안되네요..

lyh / 2020/05/07 19:23:01 / 추천 0

지금까지 테스트결과

계좌 인증단계 바로 직전 UTF8 ->EUC-KR 변환은 되나

KCP측에서 받는 데이터는 null값이 들어가네요

영문으로 진행했을시에는 이상이 없었습니다.

 

결론은 CI 환경에서 iconv 혹은 mb_convert_encoding 함수를 사용하여 변환한것이 kcp모듈 호출할때 

다시 바뀌거나 인코딩이 잘못되어 euc-kr모듈과 호환이 안되는것 같습니다

 

변종원(웅파) / 2020/05/08 11:44:14 / 추천 0

분리를 하셔야 하는게 ci 환경이라 그런게 아닙니다. 함수는 php 함수를 사용하는 것이고 ci환경에서 그런 문제가 발생하는지 확인하시려면

kcp 샘플코드를 동일서버의 일반 php가 실행될 수 있는 곳에 올리고 테스트해보시면 됩니다.

os는 어떻게 되는지요?

lyh / 2020/05/08 14:42:23 / 추천 0

@변종원(웅파)

아 그렇네요 정정하겠습니다. 모든 CI환경이라는 의미는 아니었습니다ㅎㅎ CI를 사용하면서 저와 같은 문제를 겪으셨던 분이 있으면 혹시 도움을 받을까 해서 질문하였던 것입니다  이후에 해결이 된다면 후기 댓글 남기겠습니다. OS는 윈도우10 입니다. 답변감사드립니다