mysql 은 4.1 을 사용하고 있으며 컴파일 할때 문자셋을 utf-8 로 설정했습니다.
mysql 에 저장되어 있는 데이타(메일 제목, 메일 본문 )를
MYSQL conn;
MYSQL_ROW sql_row;
MYSQL_RES *sql_result;
FILE *fp;
mysql_query(&conn, "select Title, Msg from MESSAGES");
sql_result = mysql_store_result(&conn);
sql_row = mysql_fetch_row(sql_result);
fp = fopen("/usr/sbin/sendmail -v -t","w");
fprintf(fp,"Subject: %s\n", sql_row[0]);
fprintf(fp,"To: %s\n", "myparan@ub.cokr");
fprintf(fp,"\n%s\n", sql_row[1]);
pclose(fp);
위와 같은 방법으로 센드메일을 통해서 메일을 전송하고 나서..
수신된 메시지를 보니.. 제목과 내용의 한글이 깨져서 나옵니다.
mysql 은 문자셋이 utf-8 이라서 sendmail 에서의 인코딩 문제 같은데
sendmail(서버) 에서의 문자셋을 utf-8 로 설정하는 방법을 아시는 분 계시나요??? |