Linux 使用MySQL C API查询出现中文乱码

首先执行一次查询编码设定

    if(mysql_query(&mysql, "set names utf8")){
        fprintf(stderr, "%d: %s/n",
                mysql_errno(&mysql), mysql_error(&mysql));
    }

 

然后再执行正常的查询

   if(mysql_query(&mysql, "select * from grade_a")){
        fprintf(stderr, "%d: %s/n",
                mysql_errno(&mysql), mysql_error(&mysql));
    }

你可能感兴趣的:(Linux 使用MySQL C API查询出现中文乱码)