안규 공부방

ACTIVE SERVER PAGE > ajax 전송시 한글깨짐 (UTF-8 에서 Euc-KR ANSI 로 전송)

등록일 : 2017-07-04 18:19 조회수 : 93,180

문자 인코딩 방식이 서로 다른 서버에서 데이타를 전송시 깨져서 전송되는 문제가 생깁니다.

이경우 전송하는 주역할을 해주는 태그 (보통 FORM 태그가 이 기능을 하겠죠) 에 문자 인코딩 옵션을 넣어주어야 합니다.

예로 UTF-8 환경 서버에서 Euc-KR 환경 서버로 데이타가 전송될 경우..

데이타를 전송하는 서버(UTF-8) 에서..

<FORM> 태그안에 아래 스위치를 추가합니다.

<form method="post" action="regist_ok.asp" accept-charset='euc-kr'>

그리고 폼이 마무리되기 전에(submit() 하기전에~)
document.charset='euc-kr';

한줄 추가해 넣어줍니다.

데이타 전송받는 서버(Euc-KR)에서는..

해당 HTML이나 asp 나 뭐가 되었던
response.charset = "EUC-KR"

이를 최상단에 삽입해두어야 합니다.

예를 들어 PHP 스크립트로 UTF-8 에서 전송된 데이타값을 처리하게 된다면

스크립트 최상단에 헤더문을 아래처럼 넣어주면 됩니다,
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.