IE와 크롬 한글 파라미터값 UTF8 euckr

테스트중인데 정확한 방법은 좀더 확인해서 보강해야 할 부분인것 같고

대략 지금 진행 내용을 정리 하자면 다음과 같다


ASP로 동작중인 사이트가 하나 있다 가정하고


UTF8로 인코딩된 A라는 페이지에서 AJAX로 EUC-KR로 인코딩된 B라는 페이지로 파라메타를 보내면

IE와 크롬이 받아 들이는값이 다르게 나온다.


B라는 페이지를 UTF-8 또는 ANSI로 변경을 해보면서 해당 값을 Server.URLEncode 또는 A페이지에서 encodeURI 등으로 보내보면 브라우저 마다 다르게 표현을 한다.


가령 서초 라는 키워드를 보내면 다음과 같다.

'utf-8에서 인코딩하면

'%EC%84%9C%EC%B4%88


'euc-kr에서 인코딩하면

'%BC%AD%C3%CA


B라는 페이지는 A와 인코딩을 맞추면 해결이 되는대 이번 케이스는 B라는 페이지에서 다시 타 사이트로 euc-kr로 API를 요청 하는 상태였음

중간에 버퍼페이지나 릴레이도 만들어봤으나 비효율적인것 같고


A라는 페이지에서 보낼때 escape()로 보내서 B에서 받을때 unescape()로 받았음

현재까진 각 브라우저에서 데이터가 동일하게 주고 받는걸 확인하였으나


이건 좀더 살펴봐야 할 부분인것 같음

저작자 표시
신고