PHP + MySQL 한글 깨짐현상
글쓴이: flowerdog / 작성시간: 화, 2008/08/19 - 7:12오후
function doQuery($question, $answer, $description) { $member_srl = "0"; $category_id = "0"; $sql = "INSERT INTO heopa_quiz" . " (quiz_id, member_srl, category_id, question, answer, description)" . " VALUES (NULL, ".$member_srl.", ".$category_id.", \"".$question."\", \"".$answer."\", \"".$description."\");"; echo $sql; $con = mysql_connect("localhost", "id", "pass"); if ( !$con ) die('Could not connect: ' . mysql_error()); mysql_select_db("heopa", $con); mysql_query($sql, $con); mysql_close($con); }
위와같은 php함수가 있습니다.
doQuery("질문", "답", "설명");
이렇게 실행하고 phpMyAdmin으로 보면 한글만 깨져서 보이네요.
테이블 구조는 아래와 같습니다.
CREATE TABLE IF NOT EXISTS `heopa_quiz` ( `quiz_id` bigint(20) NOT NULL auto_increment, `member_srl` bigint(20) NOT NULL, `category_id` bigint(20) NOT NULL default '0', `question` longtext NOT NULL, `answer` longtext NOT NULL, `description` longtext, PRIMARY KEY (`quiz_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
다른 프로그램이 입력한 글자(예:제로보드에서 입력한 한글)는 phpMyAdmin 상에서 잘 나오는데 왜그럴까요?
utf-8을 사용하고싶고 php 파일은 utf-8 로 인코딩되어있습니다.
Forums:
mysql에 connect 한담에
mysql에 connect 한담에 문자셋을 지정 해줘야 되요..
참조: http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
댓글 달기