C++函数mysql_use_result获取mysql数据库中的数据中文显示为“?”
来源:互联网 发布:mac版c4d 编辑:程序博客网 时间:2024/05/20 23:37
数据库编码
在这里就假装都已经能够访问数据库并且获得数据,只是获得的数据中,中文显示为“?”
解决措施:在使用数据之前先加上如下代码
char *sql="set names utf8;";mysql_query(&mysql_conn,sql);
具体位置可以看下面的例子
访问数据库的代码如下
#ifndef __LCC__#define __LCC__#endif#include <stdio.h>#include <stdlib.h>#include "mysql.h"int main(int argc, char **argv) { MYSQL mysql_conn; /* Connection handle */ MYSQL_RES *mysql_result; /* Result handle */ MYSQL_ROW mysql_row; /* Row data */ int f1, f2, num_row, num_col; if (!mysql_set_character_set(&mysql_conn, "utf8")) { printf("New client character set: %s\n", mysql_character_set_name(&mysql_conn)); } if (mysql_init(&mysql_conn) != NULL) { if (mysql_real_connect( &mysql_conn, "localhost", "root", "密码", "数据库名称", MYSQL_PORT, NULL, 0) != NULL){// char *sql="set names utf8;";// mysql_query(&mysql_conn,sql); if (mysql_query( &mysql_conn, "select * from EMPLOYEE limit 10") == 0) { mysql_result = mysql_store_result(&mysql_conn); num_row = mysql_num_rows(mysql_result); num_col = mysql_num_fields(mysql_result); for (f1 = 0; f1 < num_row; f1++) { mysql_row = mysql_fetch_row(mysql_result); for (f2 = 0; f2 < num_col; f2++) printf( "[Row %d, Col %d] ==> [%s]\n", f1+1, f2+1, mysql_row[f2]); } } else printf("Query fails\n"); } else { int i = mysql_errno(&mysql_conn); //const *s = mysql_error(&mysql_conn); //printf("Connection fails(ERROR %d): %s\n", i, s); } } else printf("Initialization fails\n"); mysql_free_result(mysql_result); mysql_close(&mysql_conn); return 0;}
0 0
- C++函数mysql_use_result获取mysql数据库中的数据中文显示为“?”
- mysql数据库C API函数mysql_store_result和mysql_use_result的区别
- Oracle数据库导入后,表中的数据中文显示正常,包中的中文全为问号
- 插入到数据库中的 中文 显示为???
- mysql数据库数据录入正常,显示中文为问号的原因
- MySQL中提取数据的API函数mysql_store_result() 和 mysql_use_result() 的区别
- PHP随机显示mysql数据库中的数据
- JSP Servlet JDBC MYSQL数据库中文字符显示为乱码
- 向mysql插入数据时,中文显示为问号
- 获取一年中的周数据,及日期星期中文显示
- 【数据库】向MySQL数据库存中文显示乱码
- 解决robotframework连接mysql数据库返回中文数据显示乱码
- VS2005 C++MFC 数据库返回中文数据 显示时乱码
- 用页面插入中文数据时,数据库与页面的中文数据都显示为“?”
- 如何正确理解PHP获取显示数据库数据函数
- php取MYSQL数据库中的中文数据时乱码
- python读取独立mysql数据库中的数据发送中文乱码
- Hibernate MySQL的中文乱码问题--中文关键字查询数据库获取为null
- 1030. 完美数列
- 4.2final关键字
- angularJS入门
- Jenkins + Git + Maven + tomcat集成环境(Jenkins 安装)
- 一条SQL搞定信息增益的计算
- C++函数mysql_use_result获取mysql数据库中的数据中文显示为“?”
- 在php中使用Sphinx
- maven的下载、安装和仓库配置
- Git的使用
- firefox无法安装firebug 的管理员未正确配置网站。为避免您的信息被窃,Firefox 没有建立与该网站的连接。
- Vue.js动画在项目使用的两个示例
- 基于CentOS7的KVM虚拟化安装及应用--基础篇
- 在Android系统源码下编译apk
- MVC模式示例