ajax 한글 처리 깨짐 문제입니다. > 십년전오늘

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

십년전오늘

10년전 추억의 책장을 넘기며

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) {

댓글 전체

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

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

그리구..
loadData.php 와  호출하는 페이지 자체의 문서 포멧도 확인하시구요
전체 338
십년전오늘 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT