모바일에서 한글상품명 깨지는 오류
본문
안녕하세요, 홈페이지에 그누페이 kcp연동해서 개발중에 있는데요,
모바일에서 상품결제시 결제창에서 아래드림처럼 상품명 한글이 깨져서 나옵니다..
KCP측에 메일을 보냈더니 연동메뉴얼 파일주셔서 그 파일을 참고해서 수정했는데요,
kcp측에서 답변이 온게
/* kcp 데이터 캐릭터셋 변환 */
if($res_cd != '') {
$good_name = iconv('euc-kr', 'utf-8', $good_name);
$buyr_name = iconv('euc-kr', 'utf-8', $buyr_name);
$rcvr_name = iconv('euc-kr', 'utf-8', $rcvr_name);
$rcvr_add1 = iconv('euc-kr', 'utf-8', $rcvr_add1);
$rcvr_add2 = iconv('euc-kr', 'utf-8', $rcvr_add2);
}
자체적으로 UTF-8에서 EUC-KR 변환하는 소스를 적용한 것 같은데 이 부분을 제외시키고 다시 진행부탁드립니다. 라고 윗부분을 제외시키고 다시 진행하라는 답변을 받았습니다.
그런데 이부분의 소스는 저희가 자체적으로 추가한건 아니고 gunpay-kcp에서 원래 기존에 추가되어있는 소스 아닌가요?
어느부분을 수정해야 한글상품명이 깨지는오류를 수정할수있는지 궁금합니다...
답변부탁드립니다.
감사합니다.
답변 4
gnupay-kcp/kcp/m_order_approval_form.php 파일에서
대략 248 번째 줄에
<input type="hidden" name="good_name" value="<?php echo sanitize_title(esc_attr($good_name)); ?>">
라고 되어 있는 부분이 있습니다.
이것을 아래와 같이 수정해 주세요.
<input type="hidden" name="good_name" value="<?php echo esc_attr($good_name); ?>">
알려주셔서 감사합니다.
저건 캐릭터셋 변경(iconv) 문제가 아니라 url_encode 의 결과입니다.
감사합니다. 상품명 깨지는 부분 잘 해결되었습니다.