이 블로그 검색

2011년 1월 16일 일요일

ajax 한글처리

  • 요청 페이지

//쿼리스트링 생성
var queryString="";
var frm=document.forms[0];



var numberElements=frm.elements.length-1;
for(var i=0;i<numberElements;i++){
if(i<numberElements-1){
queryString+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
}else{
queryString+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
}
}


xmlhttp.open("POST","/adm/memberMgr/member_modi_save.jsp",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
xmlhttp.send(queryString);



  • 처리페이지
 request.setCharacterEncoding("euc-kr");


  • 설명
  1. post로 전송한다고 가정하면  쿼리 스트링에서 encodeURIComponent()로 utf-8로 인코딩
  2. setRequestHeader()에서 charset을 utf-8로 설정
  3. 처리페이지에서 request.setCharacterEncoding("euc-kr")로 설정
     참고로, 제우스6, 제우스설정에 euc-kr로 된 상태로 테스트하였음

댓글 없음:

댓글 쓰기