admin 发表于 2023-3-6 11:42:58

MySQL 链接数据库的方法,出现乱码,注意设置字符集


MySQLConnect::MySQLConnect()
{

        if (mysql_library_init(0, nullptr, nullptr))
        {
                uc1601("CAPI初始化失败", 1);
        }
        if (mysql_init(&mysql) == nullptr)
        {
                uc1601("初始化数据库变量失败", 1);

        }
        if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk"))
        {
                uc1601("设置连接选项失败", 1);
        }
}

bool MySQLConnect::ConnectDatabase()
{
        //初始化mysql

        mysql_init(&mysql);   

        //这个非常重要,否则打印出现乱码
        if (!mysql_set_character_set(&mysql, "gbk"))
        {
                char msg;
                sprintf_s(msg, "Charset for the connection : %s\n", mysql_character_set_name(&mysql));
                uc1601(msg, 0);
        }
       
        //连接mysql,数据库
        if (!(mysql_real_connect(&mysql,MYSQL_HOSTNAME , MYSQL_USERNAME,MYSQL_PASSWORD,MYSQL_DBNAME, MYSQL_DBPORT, NULL, 0)))
        {
                char msg;
                sprintf(msg,"Error connecting to database:%s\n", mysql_error(&mysql));
                uc1601(msg, 1);
                return false;
        }
        else
        {
                uc1601("数据库连接成功", 0);
                return true;
        }
       
}



MySQL 链接数据库的方法,出现乱码,注意设置字符集


页: [1]
查看完整版本: MySQL 链接数据库的方法,出现乱码,注意设置字符集