C++ 读写Mysql 数据库时,总是乱码, 数据库编码为  UTF8, C++客户端如果设为UTF8时,就是乱码,但C++客户端如果设为GB2312时,就没问题了。

原因再研究,如果有哪位大拿知道原因,还请告诉下

int SCmysql::ConnMySQL(char *host, char * port, char * Db, char * user, char* passwd, char * charset, char * Msg)

{

if (mysql_init(&mysql) == NULL)

{

Msg = "inital mysql handle error";

return 1;

}

if (mysql_real_connect(&mysql, host, user, passwd, Db, 0, NULL, 0) == NULL)

{

Msg = "Failed to connect to database: Error";

return 1;

}

//mysql_query(&mysql, "SET NAMES GB2312");

if (mysql_set_character_set(&mysql, charset) != 0)

{

Msg = "mysql_set_character_set Error";

return 1;

}

return 0;

}

mysql_query(&mysql, "SET NAMES GB2312");

mysql_set_character_set(&mysql, charset)

连接后,设置下编码即可。

c++ mysql 写库 乱码 ??_mysql c++ 乱码 解决方法相关推荐

  1. mysql5.7 解压版 中文乱码_MySQL 5.7解压版安装、卸载及乱码问题的图文解决方法...

    1. 解压版的安装 (1). 下载压缩包并解压到一个磁盘位置 压缩包下载链接:https://dev.mysql.com/downloads/mysql/ 压缩包内容: (2). 写配置文件 复制my ...

  2. mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法

    mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...

  3. myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法)

    myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法) 参考文章: (1)myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法) (2)https://www. ...

  4. php 日文中文乱码,phpgd库中文乱码的产生与解决方法详解 || mao的博客

    在php jpgraph安装教程之验证php环境是否支持jpgraph安装方法的php教程中我提到了gd库的验证,对于jpgraph中文使用者来说使用 jpgraph时不产生中文乱码是非常必要的,而g ...

  5. ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...

    1:基于注解的简单MVC框架的实现 效果:1:用户只需要定义一些普通的java类来做为M层,也就是STRUTS的action类,该类里包含1到 N个控制方法,每个方法需要的form数据,由注解@Act ...

  6. 服务器系统记事本乱码,win7系统记事本出现乱码的五种解决方法

    win7系统自带有记事本功能,它是一个简单的文字编辑器,用户可直接打开记事本记录文字,相信大家对雨林木风win7系统的记事本在熟悉不过.然而有不少win7系统用户在打开记事本的时候出现乱码,这是怎么回 ...

  7. linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...

    不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...

  8. golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法

    golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法,查询中报了以下这个错 Scan error on column index 2: ...

  9. android u盘盘符乱码,分享U盘中文件出现乱码的原因以及解决方法

    当使用U盘时发现U盘文件成了乱码,就算将U盘拔插了几次也无法恢复,这是怎么回事呢?U盘文件出现乱码又应该如何解决呢?接下来就为大家分享U盘中文件出现乱码的原因以及解决方法. u盘出现乱码的原因: 1. ...

  10. 台式计算机有乱码如何解决,台式电脑键盘乱码的两种解决方法

    台式电脑键盘乱码怎么办?近来,不少用户反馈自己遇到了台式机键盘错乱的情况,输入之后出现一大推错误代码,该怎么解决呢?接下来,就随系统城小编一起看看台式电脑键盘乱码的两种解决方法吧! 台式机键盘乱码解决 ...

最新文章

  1. idea、eclipse常用快捷键
  2. large_IPYi_09ef000018c21215
  3. SpringBoot——项目搭建、整合Mybatis、整合redis(集群)
  4. 云炬WEB开发笔记3-1 项目初始化概要
  5. PAT (Basic Level) Practice (中文)1076 Wifi密码 (15 分)
  6. 【数据结构与算法】之深入解析“逆波兰表达式求值”的求解思路与算法示例
  7. 一个漫长的程序人生路程,如何突破5000元大关?几年前的2-3线城市的参考,现在未必...
  8. android电视打印信息解析,关于液晶电视打印信息
  9. 2017.9.21 所驼门王的宝藏 思考记录
  10. linux lddbus设备,Linux设备驱动程序学习(14)-Linux设备模型(各环节的整合)
  11. ubuntu 16.04 R 安装,卸载以及Rsudio
  12. 清理注册表后导致Oracle listener起不来
  13. 按键精灵修改html内容,按键精灵批量开网页点击
  14. 在Vmware 14 pro 中安装中兴新支点操作系统
  15. 什么是服务器、ip以及域名以及他们之间的联系
  16. JS——数组中去除空空字符串
  17. 《你可以不平凡》-- 周杰伦在北京大学百年讲堂的演讲
  18. 机器学习实战ch03
  19. C++第三方日志库Pantheios
  20. SEO写作,小白如何快速写一篇高质量SEO文章

热门文章

  1. JavaScript:原型设计模式
  2. opencv之cv::Mat像素遍历
  3. Linux系统管理——系统启动和内核管理
  4. innodb数据备份语句
  5. iOS开发之UITableView全面解析
  6. PHP32向右位移2位是多少,PHP的二进制位移操作
  7. java 泛型(generics)使用总结
  8. java实现rabbitmq发布/订阅模型(Publish/Subscribe queues), 生产者 消费者 交换机 消息队列
  9. MySQL数据库与Oracle数据库中建表使用单引号和双引号的效果
  10. java二分查找范围区间_二分查找(Java实现)