이번엔 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);
위와 같이 값을 뽑아 내시면 한글로 자연스럽게 출력이됩니다.
그럼... 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로 하면 절대로 깨끗한 한글을 볼 수 없었다..... 젠장...
이유는.. 아직 잘 모르겠다;;
혹시 아시는 분 댓글좀 달아주세요 ㅠㅠ
헐~ 유유..
'나의 플랫폼 > HTML5' 카테고리의 다른 글
[ Hybrid App ] Jquery에서 PHP+Mysql 서버로 부터 Json 값 받기 (8) | 2012.06.28 |
---|---|
[ Hybrid App ] Page별 Html 파일 분할 시, Javascript 이벤트 처리 (2) | 2012.06.26 |
[ Hybrid App ] SenchaTouch Loading Spinner (0) | 2012.06.23 |
[ Server ] CentOS5.4에 Mysql 설치 : Timeout error occurred trying to start MySQL Daemon. (0) | 2012.06.19 |
[ HTML5 ] Sin, Cos을 이용한 Vounce 이해 (2) | 2012.03.08 |