폼 전송시 utf-8 에서 euc-kr로 변환하여 전송

이전 모빌리언스 PG작업시 알아낸 방법 정리 한것.
핵심은 emulAcceptCharset 함수 사용과 form 태그에서 accept-charset=”EUC-KR” 기술 해야 한다는 것.

 

다음은 스크립트 상에서 인코딩 타입을 변환하는 샘플 소스입니다.

1. 폼 전송 페이지에 스크립트 추가부분

function emulAcceptCharset(form) {
    if (form.canHaveHTML) { 
        document.charset = form.acceptCharset;
    }

    return true;
}

2. OpenWin 함수에 위 함수 호출 부분 추가.

function OpenWin() {
    var f = document.cplogn;

    shape = 'width=520,height=650,';
    shape += 'left=70,top=10,toolbar=no,location=no,directories=no,status=yes,';
    shape += 'menubar=yes,scrollbars=no,resizable=yes';

    var win = open('', 'MC', shape);

    f.target='MC';

    emulAcceptCharset(f);

    f.submit();

    if(win.focus){win.focus();}
}

 

3. form태그 안에 다음 내용을 추가

<form name="cplogn" method="post" action="https://test.mobilians.co.kr/mcash_webnoti/step1.php" accept-charset="EUC-KR">

 

CC BY-NC-SA 4.0 This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.