묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
외부 DB에 값을 입력하려고 합니다
2013.06.22 02:38
안녕하세요
이전 질문도 남겼는데 질문 내용이 어려운건지 답변이 없네요 ㅠ.ㅠ;
애드온을 이용하여 어떤 작업이 일어났을때 해당 사용자의 정보를 다른 서버 DB에 입력하려고 합니다.
모든 기능은 정상 작동하는걸 확인했는데요,
값을 입력할때 한글이 들어가 있으면 DB에 ?????? 로 입력이 됩니다.
즉, 아이디와 닉네임을 다른 DB에 저장해줄때 아이디는 영어라서 문제없이 전달이 되는데 한글만 ???? 로 표시가 되네요...
어떤 언어셋으로 통일시켜줘야하는 건지 감이 안잡힙니다. ㅠ.ㅠ
웹서버는 카페24에서 호스팅을 받았으며, UTF-8 로 되어 있습니다.
DB쪽도 마찬가지 언어셋으로 맞춰줬음에도 글자가 깨지더라구요...
이걸 어떻게 해야할지 ㅠ.ㅠ
$query = "INSERT INTO `db`.`table` (`num` ,`user_id` ,`nick_name` ,`time`)VALUES (NULL , '".$logged_info->user_id."', '".$logged->nick_name."', CURRENT_TIMESTAMP);";
mysql_query($query,$db_con);
댓글 1
-
송동우
2013.06.22 03:14
-
부가서비스
2013.06.22 04:20
항상 @송동우 님 답글에 감사드립니다. 차분하게 말씀하신대로 하나하나 언어셋을 몽땅 utf8 로 통일하고 진행하니 제대로 되네요...!!
db작업 처음접할때 누구나 한번씩 겪는 현상입니다.....
쿼리 날리는 파일뿐만 아니라 db까지 모두 utf-8로 설정을 해야하고
한글을 입력할 때는 db연결후
mysql_query("set names utf8");
이걸 한 번 날려줘야 합니다........
알고 나면 의외로 간단합니다........