MYSQL 数据库字符集是 utf8mb4 , C++ 是 VS2019使用 Unicode 字符集,可是用文本打开CPP文件,发现文件编码是带 BOM 的UTF8字符集, 链接MYSQL获取数据:
std::setlocale(LC_ALL, "zh_CN.UTF-8");
。。。。。
if (mysql_set_character_set(conn, "utf8") != 0) {
std::cerr << "Error setting character set to utf8: " << mysql_error(conn) << std::endl;
}
这里必须时 utf8, , 用 utf8mb4 就不行, 出来结果就是 ????, 而用 mysql_set_character_set(conn, "utf8") 出来显示就正常