본문 바로가기

나의 플랫폼/HTML5

[ Hybrid App ] 한글 깨짐 / Jquery Mobile 플랫폼 / Apache + PHP + Mysql

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이번엔 Jquery에서 받아온 Text 문서를 Server에 셋팅한 Mysql에 Insert 하는 부분에서

한글이 깨지는 현상을 발견해서 이렇게 글을 쓴다.


apache와 php는 한글 오류에 전혀 문제가 없다.


Mysql 요놈이 문제인 것이다.

그리고.. Form에 input으로 받은 Text 값을 출력하면...

한글이 깨지는 것을 확인 할수 있다.


먼저, input에서 가져온 값의 오류는

var formData = $("#form id").serialize();

formData = decodeURIComponent((formData + '').replace(/\+/g, '%20'));

alert("formData : "+formData);

위와 같이 값을 뽑아 내시면 한글로 자연스럽게 출력이됩니다.

출처 : http://ince.co.kr/255


그럼... mysql로 넘긴 문자열은 어떻게 해결할 것인가!!!

use db명

set character_set_client=euckr;

set character_set_results=euckr;

set character_set_connection=euckr;

set character_set_server=euckr;

alter database db명 default character set euckr;

commit;

위와 같이 해보아라~ 그럼 mysql에서 한글을 볼 수 있을 것이다...

출처 : http://blog.naver.com/PostView.nhn?blogId=pxhk&logNo=100097250103


status; 

라는 명령어를 하면.. charset이 euckr 로 바꼈다는 것을 바로 확인 할 수 있다.


하지만!! 궁금한게...

왜 전부... utf-8로써 작성을 하고 값을 셋팅 했는데...

mysql에서는 utf8로 하면 절대로  깨끗한 한글을 볼 수 없었다..... 젠장...


이유는.. 아직 잘 모르겠다;;

혹시 아시는 분 댓글좀 달아주세요 ㅠㅠ

헐~ 유유..