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
댓글 달기