Encoding이 다른 사이트간 javascript로 charset적용해서 넘기기
로빈아빠
본문
내가 개발하는 사이트는 UTF-8이다.
하지만, POST로 값을 넘겨야 하는 사이트는 EUC-KR이다..
영어야 상관없지만, 한글의 경우 절망하게 된다.
Firefox는 form에 accept-charset을 지정하면 되지만, IE에서는 accept-charset을 무시한다. (나쁜 x)
그러나 하늘이 무너져도 솟아날 구멍은 있는 법.
이럴때.. javascript를 다음으로 적용한다. (Prototype을 적용했을 경우...)
왜 이런거 때문에 내가 삽질을 해야 하는지 모르겠다.. ㅠㅠ
하지만, 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>
왜 이런거 때문에 내가 삽질을 해야 하는지 모르겠다.. ㅠㅠ
관련링크
- http://pigmon.tistory.com/145 2189회 연결
댓글목록
등록된 댓글이 없습니다.