向数据库定时插入中文,中途会乱码

为代码如下:
int main()
{
MYSQL t_mysql = connect_db()

    while(1)
    {
            exe_sql("insert t_table (key, value) values ('*', '你好');"); // 插入一两次之后这里的“你好”就会变为乱码。
    
            sleep(60*60*18); // 这里睡眠时间如果改短一些 比如 1 秒,则不会出现乱码。
    }

    close_db(t_mysql);

    return 0;

}

查看一下 代码设置的字符集和数据库字符集是否一致,还有就是使用的客户端字符集是否一致

可能这中间客户端字符集发生了变化,你每次开启会话前设置一下客户端字符集再试试