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) {
특정 액션 후 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) {
댓글 전체
정확한 해결방법은 아니지만..
loadData.php 문서 상단에
header("Content-Type: text/plain ; charset=euc-kr");
를 추가해보세요.
ajax에서 한글 깨지는 문제는 대부분 이 한 줄로 해결되더군요.
근데 이게 익스랑 크롬이랑 케릭터셋이 정반대 현상이 일어나서..
브라우저별로도 한번 살펴 보셔야합니다.
loadData.php 문서 상단에
header("Content-Type: text/plain ; charset=euc-kr");
를 추가해보세요.
ajax에서 한글 깨지는 문제는 대부분 이 한 줄로 해결되더군요.
근데 이게 익스랑 크롬이랑 케릭터셋이 정반대 현상이 일어나서..
브라우저별로도 한번 살펴 보셔야합니다.
답변 감사합니다.
이미 해봤던 방법인데 안되더라구요.
이미 해봤던 방법인데 안되더라구요.
loadData.php 에서...
생성된 json 스트링을 iconv 로 캐릭터셋 변환해서 넘겨줘보세용.
그리구..
loadData.php 와 호출하는 페이지 자체의 문서 포멧도 확인하시구요
생성된 json 스트링을 iconv 로 캐릭터셋 변환해서 넘겨줘보세용.
그리구..
loadData.php 와 호출하는 페이지 자체의 문서 포멧도 확인하시구요
네 그것도 이미 확인 했습니다 ㅠ.ㅠ
한글 변수를 숫자 변수로 대체 해서 해결 했습니다. 답변 주신 두분 감사드립니다.
영어권이면 고민할 필요조차없는건데 말이죠. 저도 가끔 인코딩때문에 골치 아플때가 많아요.
그러게나 말입니다. 이건 누굴 원망 해야 하는건지 ㅋㅋ