JavaScript & jQuery | jQuery Ajax 한글 깨짐 해결방법
작성자
Ajax란 비동기 호출을 의미합니다. 즉, 페이지의 리로드 없이 처리할 수 있는 방법이죠 ^^
 
다만, 한글을 전송하게 되었을 때 인코딩이 되지 않아 깨져 보입니다.
 
(ㅁㅁ 식으로 보이게 됩니다.)
 
다행히도 해결 방법은 간단합니다 ^^
 
Ajax로 전송하려는 값에 encodeURIComponent() 로 감아줍니다.
 
ex) var 전송하려는 값 = encodeURIComponent($("#아이디").val());
 
그후 전송된 값을 받는 PHP 에서 
 
header("Content-Type: text/plain");
header("Content-Type: text/html; charset=euc-kr");
 
헤더를 입력하고
 
다시 euc-kr 로 인코딩하기 하기 위해 아래와 같이 입력하시면 됩니다.
 
ex) 전송받을 값 = iconv("UTF-8", "CP949", rawurldecode($_POST[전송한 값]));
 
하지만! 한글은 해결되지만 링크를 입력했을 때 문자가 잘리는 문제가 있습니다.
 
 
 
그러한 문제를 해결하기 위해서는
 
var "전송하려는 값"에 escape() 로 감싸주면 해결됩니다.

댓글목록

등록된 댓글이 없습니다.

총 게시물 12 개, 페이지 1 RSS
제목 작성자
JavaScript & jQuery jQuery 다수의 Ajax 요청 처리 관련 H
JavaScript & jQuery parent() 활용 - 클릭한 클래스의 상위 클래스 찾아서 hide() H
JavaScript & jQuery 스크롤바 상단 고정메뉴 H
JavaScript & jQuery jquery 해당 클래스안에서 iframe name찾기, iframe과 iframe간 제어 H
JavaScript & jQuery jquery 파일업로드 미리보기 H
JavaScript & jQuery 'jquery date picker' 시작날짜 이후로 마지막날짜 달력 보이기 H
JavaScript & jQuery 정수로 반환하면서 NaN일때 0으로 처리 H
JavaScript & jQuery jQuery Ajax 한글 깨짐 해결방법 H
JavaScript & jQuery NaN시 처리 H
JavaScript & jQuery 전화번호 입력시 자동 하이픈(-) 붙이기 H
JavaScript & jQuery 모든부라우져에서 즐겨찾기 기능 넣기 H
JavaScript & jQuery 함수가 존재하면 실행하기 H
게시물 검색