PHP + MySQL 한글 깨짐현상

flowerdog의 이미지

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 로 인코딩되어있습니다.

dg의 이미지

mysql에 connect 한담에 문자셋을 지정 해줘야 되요..
참조: http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html