ajax 한글 처리 깨짐 문제입니다. > 자유게시판

자유게시판

ajax 한글 처리 깨짐 문제입니다. 정보

ajax 한글 처리 깨짐 문제입니다.

본문

기존에 ajax로 구성된 페이지가 있는데요.
특정 액션 후 ajax로 json 데이터 가져 와서 뿌려 주는데
한글도 문제 없이 나왔습니다.
그런데..........
ajax로 구성된 페이지 이전에 페이지를 하나 더 만들고
거기서 선택된 옵션들을 post로 던져 주면
그 변수로 페이지 로딩시 ajax를 뿌려 주게 했는데요.
여기서 한글이...

머가 문제일까요 ㅋㅋㅋ
utf-8로 되어 있구요.

요약하면

문서1에서 옵션 선택
문서2(ajax로 구성된 페이지)에 값던짐
ajax에서 json 추출
json페이지는 php로 되어 있음

ajax 리턴시 한글 값 못가져 옴?
못던져줌? 모르겠습니다. ㅋㅋ


새벽 내내 구글링해봐도 답안나오네요..
아시면 힌트라도 좀 부탁 드립니다 ㅠ.ㅠ


$.ajax({
url: "loadData.php?opt=10",
dataType: "json",
data: $("#hiddenForm").serialize().replace(/%/g,'%25'),
success: function (data) {
추천
0
  • 복사

댓글 7개

정확한 해결방법은 아니지만..
loadData.php 문서 상단에
header("Content-Type: text/plain ; charset=euc-kr");
를 추가해보세요.

ajax에서 한글 깨지는 문제는 대부분 이 한 줄로 해결되더군요.
근데 이게 익스랑 크롬이랑 케릭터셋이 정반대 현상이 일어나서..
브라우저별로도 한번 살펴 보셔야합니다.
loadData.php 에서...
생성된 json 스트링을 iconv 로 캐릭터셋 변환해서 넘겨줘보세용.

그리구..
loadData.php 와  호출하는 페이지 자체의 문서 포멧도 확인하시구요
© SIRSOFT
현재 페이지 제일 처음으로