사이트 내 전체검색
PHP
Encoding이 다른 사이트간 javascript로 charset적용해서 넘기기
로빈아빠
https://cmd.kr/php/418 URL이 복사되었습니다.

본문

내가 개발하는 사이트는 UTF-8이다.
하지만, POST로 값을 넘겨야 하는 사이트는 EUC-KR이다..

영어야 상관없지만, 한글의 경우 절망하게 된다.
Firefox는 form에 accept-charset을 지정하면 되지만, IE에서는 accept-charset을 무시한다. (나쁜 x)

그러나 하늘이 무너져도 솟아날 구멍은 있는 법.

<form name="frmTest" id="frmTest" method="post" target="_blank" action="http://www.abc.com/">
   <input type="hidden" name="data" value="한글">
</form>



이럴때.. javascript를 다음으로 적용한다. (Prototype을 적용했을 경우...)

<script>
   function send() {
      var f = $('frmTest');
      if (Prototype.Browser.Gecko)  // Firefox일 경우
         f.acceptCharset = 'euc-kr';
      else
         document.charset = 'euc-kr';
       f.submit();
       if (!Prototype.Browser.Gecko) // Firefox가 아닌 경우
         document.charset = 'utf-8';
   }
</script>


왜 이런거 때문에 내가 삽질을 해야 하는지 모르겠다.. ㅠㅠ

댓글목록

등록된 댓글이 없습니다.

PHP
871 (11/18P)

Search

Copyright © Cmd 명령어 18.117.227.188