content type에 관해

by posted Jun 20, 2012
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

평소에 form에서 post방식으로 보낼 때는 신경안써도 알아서 잘 보내주던데

ajax에서는 post로 보내려면 content-type을 반드시 설정해줘야 하길래

일반적으로 application/x-www-form-urlencoded 를 쓰는거같아 이거 쓰니까 

비완성형 한글이 아예 사라지네요 ;; 어쩌면 좋을까요


---


var cSender = getXmlHttpRequestObject(); // 브라우저에 따라 객체 받아오는 함수


  sendString = "str="+보낼문자열;

  cSender.open("POST", "func/regist_check.php");

  cSender.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");

  cSender.onreadystatechange = cReceiver; // 받은값 화면에 뿌리는 함수

  cSender.send(sendString);


---


func/ regist_check.php


print iconv("euc-kr","utf-8",$_POST['str'] );


---


출력결과


영어/숫자/완성형한글 - 정상출력

비완성한글 - 아예 공백처리됨..

혹시나 해서 인코딩변환 안하고 출력해도 엄슴 ㅠㅠ


Articles

1 2 3 4 5 6 7 8 9 10