본문 바로가기

프로그래밍/JavaScript

특정 페이지만 인코딩 변경 ( document.charset 지정 )


UTF-8로 된 사이트에서  EUC-KR 페이지로 값을 전송시 FORM이 있는 페이지에
다음과 같이 document.charset="euc-kr" 지정하여 사용하면 된다.

<script type="text/javascript>
window.onload = function() {
document.charset = "euc-kr";
}
</script>

또는

// 익스플로러에서만 사용하니 되도록 쓰지말자!
function window::onload(){
 document.charset = "euc-kr";
}

onload 함수는 하나만 만들어 사용하는것이 좋다.
2개라면 마지막에 호출되는 함수만 실행 할 것이니 처음 onload함수는 사용되지 않는다.


파이어폭스,오페라,크롬,사파리에서는
저송되어지는 <form>태그에 accept-charset="EUC-KR"를 넣어주면 된다.

<form … accept-charset="EUC-KR">