NOTICE

UTF-8 문서에서 EUC-KR로 전송할 때

Date : 2016.01.20 16:14 Category : Altoran

간혹 내 서버에 있는 페이지(UTF-8)에서 폼 값을 상대 서버(EUC-KR)로 전송을 해야 하는 경우가 있다.
이런 경우는 100% 문자가 깨져서 도착한다.
받는 페이지에서 이걸 감안해서 수정을 해 주면 되겠지만 sms 전송 같은 경우는 EUC-KR로만 받는 데도 있다.

제일 좋은 방법은 위 폼에서 accept-charset을 지정해 주면 되지만 문제는 이 세상에 브라우저가 너무 많다는 것이다.
w3schools에 보면 IE도 지원이 된다고 하지만 막상 사용해 보면 문자가 깨진 채로 그냥 간다.

브라우저별로 구분을 한 게 Chrome이나 모바일 브라우저(안드로이드 기본, 아이폰용 사파리)에서는 accept-charset으로 처리가 되지만 그지 같은 IE의 경우는 그걸로 안 된다.
근데 좀 웃긴 건 FireFox의 경우는 저 두 가지를 다 적용해 봐도 이상하게 깨져서 간다.


http://www.w3schools.com/tags/att_form_accept_charset.asp
https://www.w3.org/TR/html5/forms.html#dom-form-acceptcharset
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/acceptCharset

덧. 오류가 있을 경우 피드백 부탁합니다.