본문 바로가기
개발 업무(코딩)-개발자였을때 썼던..

c와 mariadb INSERT시에 한글 깨짐 현상

by 주용사 2023. 1. 8.
728x90

전부 UTF8로 세팅해서 했다곤 생각하는데 직접 INSERT 할때 한글이 깨져서 나왔다.

뭐가 됐든 코드 내에서 다시한번 세팅을 해줬다

db_conn.c

#include "changjo.h"

MYSQL *db_init(char *ip, char *user, char *pw, char *db)
{
        conn_ptr = mysql_init(NULL);

        if(!conn_ptr)
        {
                printf("error");
                exit(0);
        }

        conn_ptr = mysql_real_connect(conn_ptr, ip, user, pw, db, 0, NULL, 0);
        if(!conn_ptr)
        {
                printf("cannot connect : %s\n", mysql_error(conn_ptr));
        }

        mysql_set_character_set(conn_ptr, "utf8"); // 이 부분이 UTF8로 세팅

        return conn_ptr;
}
​
728x90