C언어와 MySQL 연동시 한글깨짐 관련 질문드립니다

안녕하세요 우분투로 C 코딩하는 학생입니다.

MySQL에서 모든 설정을 utf-8로 바꾸었습니다.
따라서 데이터베이스내 테이블안에 값을 한글로 입력해보고 출력해보았습니다.
잘됩니다 ^^

하지만 문제는 C로 코딩한다음 gcc로 컴파일해서 실행해보면
테이블 내의 값들이 영어는 잘나오지만 한글은 ??? 로 출력이 됩니다.
MySQL 설정은 다 되었다고 안심했다가 여기서 당하네요 ㅠ.ㅠ… 사진같이 첨부해드립니다.

[attachment=0:19m8rz53]스크린샷 2014-03-30 오후 10.17.41.png[/attachment:19m8rz53]
[attachment=1:19m8rz53]스크린샷 2014-03-30 오후 10.15.35.png[/attachment:19m8rz53]
[attachment=2:19m8rz53]스크린샷 2014-03-30 오후 10.12.24.png[/attachment:19m8rz53]

잘은 모르겠지만 my.cnf의 mysqld 설정에서 init_connect 옵션을 활용해 보시거나
query시 set names utf8 를 활용해 보십시오.

php에선 직방이지만 제가 c는 잘 모릅니다.

댓글 감사드립니다.
윈도우환경에서 APM 설치해서 PHP로 MySQL을 다룰때는 전혀 문제가 없었는데
우분투에서 APM 설치후 MySQL my.cnf 설정다하고 해도…
힘드네요…ㅠ.ㅠ…

MySQL에서 분명히 한글이 잘나오고 하는데
C로 gcc컴파일해서 실행하면 한글이 ??? 이렇게나오네요…
vim 에디터에도 character 설정이 있나요…허허참…ㅠㅠ

C에서는 이렇게 하는가 봅니다. 다음 부턴 사진 말고 직접 코딩 부탁합니다.

[code:22j0f62x]conn=mysql_init(NULL);
if(!conn) {
~~
}

mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "utf8");
mysql_options(&mysql, MYSQL_INIT_COMMAND, "SET NAMES utf8");

conn=mysql_real_connect(~~~);
if(conn) ~~
else
~~[/code:22j0f62x]
대충 알아 보시겠지요…^^

근데 mysql_init(&mysql); 아니가요? NULL 하시는 이유가 초기화라고 주석처리 하셨는데
의도가 무엇인지 잘 모르겠습니다.

제가 c를 잘 몰라서…^^

댓글 진심으로 감사드립니다. 덕분에 해결하였습니다. ^^
사실 저도 문의하신 부분은 다른 블로그 참고해서 하는거라… 뭐가 뭔지 모르는 상태에서 막 갖다쓰고있습니다.

알려주신 방법에서도 진행이 잘 되지 않아
MYSQL mysql 이렇게 선언하고나서 되었습니다.

우선 너무나도 감사드립니다.