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) {
특정 액션 후 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) {
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 7개
loadData.php 문서 상단에
header("Content-Type: text/plain ; charset=euc-kr");
를 추가해보세요.
ajax에서 한글 깨지는 문제는 대부분 이 한 줄로 해결되더군요.
근데 이게 익스랑 크롬이랑 케릭터셋이 정반대 현상이 일어나서..
브라우저별로도 한번 살펴 보셔야합니다.
이미 해봤던 방법인데 안되더라구요.
생성된 json 스트링을 iconv 로 캐릭터셋 변환해서 넘겨줘보세용.
그리구..
loadData.php 와 호출하는 페이지 자체의 문서 포멧도 확인하시구요