c语言连接mysql中文乱码怎么办

发布时间:2020-06-30 13:42:44

来源:亿速云

阅读:96

作者:清晨

这篇文章主要介绍c语言连接mysql中文乱码怎么办,文中示例介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1. 先上图一张,看看什么是乱码

2. 理解一下VC++中的字符串编码

在以前VC++6.0中默认的字符集是多字节字符集(MBCS:Multi-Byte Character Set),而VS2005及以后默认的字符集是Unicode,这样导致以前在VC6.0中非常简单实用的各类字符操作和函数在VS2010环境下运行时会报各种各样的错误。

字符集可以通过项目属性修改:项目属性→配置属性→常规→字符集。我的字符集(VS2013编码环境)为:

注:CString在Unicode和多字节字符集下的区别:

CString 是基于 TCHAR 数据类型的。如果为程序的生成定义了符号 _UNICODE,则会将 TCHAR 定义为 wchar_t 类型(一个 16 位的字符编码类型);否则,会将它定义为 char(普通的 8 位字符编码)。于是,在 Unicode 下,CString 由 16 位字符组成。如果没有 Unicode,它们则由 char 类型的字符组成。

3. 解决办法

在C程序里向数据库插入数据之前,应该加上这一句:char * query = "set names \'GBK\'";

mysql_query(con, query);

4. 为什么会出现乱码?

在控制台登录mysql后输入查询语句:Show variables like 'character%';

character_set_client:客户端的字符集

character_set_results:结果字符集

character_set_connection: 连接字符集

这三个系统参数的作用:

信息输入路径: client→connection→server

信息输出路径: server→connection→results

故这几个系统参数的值须相同,不然以不同的编码方式传送数据,若编码方式不兼容,则容易造成乱码的问题。

以上是c语言连接mysql中文乱码怎么办的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

c 访问mysql 乱码_c语言连接mysql中文乱码怎么办相关推荐

  1. c web mysql数据库_C语言操作MySQL数据库

    原作者博客http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 先看结构体 ---------------------------- ...

  2. c 数据库mysql课程设计_C语言连接MySQL数据库(课程设计总结)

    刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我 ...

  3. c excel连接mysql数据库_C语言连接Excel数据库

    一.问题的提出 在ASP编程中会遇到很多大大小小的难题,我有一次为一家书店设计网站的时候就遇到了一个这样的难题.起初使用Access做数据库,该数据库主要是为了保存书店内图书的信息,但是当记录的条目过 ...

  4. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  5. c语言 连接 mysql,C语言连接mysql -select

    C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...

  6. mysql用c语言连接驱动程序,C语言连接MySql数据库

    操作系统:Windows7(32位) 编译软件:Code::Blocks 10.05 数 据 库:mysql-5.1.62-win32 数据库内的数据: 测试代码: #include #include ...

  7. c 连接mysql批量存储数据库_C语言连接操作MySQL数据库的方法

    C语言连接操作MySQL数据库的方法 2014-07-13 16:20来源:中国存储网 导读:C语言连接mysql数据库,需要相应的头文件和lib文件,如果你安装Mysql数据库,会在安装目录下找到这 ...

  8. c语言接受mysql中文,C语言连接MySQL中文问题

    C语言连接MySQL中文问题 在学习<Linux程序设计>第8章MySQL数据库8.3节: 使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱 ...

  9. MySQL使用C语言连接

    文章目录 MySQL使用C语言连接 引入库 下载库文件 在项目中使用库 使用库 连接数据库 下发SQL请求 获取查询结果 MySQL使用C语言连接 引入库 要使用C语言连接MySQL,需要使用MySQ ...

最新文章

  1. c语言数组方式实现静态循环队列
  2. MySQL修改字符集步骤(字段插入中文提示错误时解决办法)
  3. python 模块路径搜索_Python模块搜索路径问题
  4. 【Linux】安装前的准备-----安装纯净版的虚拟机的步骤
  5. ADO.NETv2.0的一些特征
  6. WordPress 在function.php 文件中方法中the_XXX方法失效
  7. PowerVim - 强大的vim配置
  8. 排序算法之二 插入排序(C++版本)
  9. 南宁公交有两个应用付费通道,互不通用
  10. C++和MFC的常用总结
  11. sp3485调试:sp3485-TTL转max485模块-TTL转usb模块电脑pc
  12. 64位windows10操作系统,如何使用32位的IE浏览器
  13. 2022年3月份报告合集(共353份)
  14. python如何取消上一步操作的快捷键_ai返回上一步的快捷键是什么
  15. C语言程序设计三大基本结构之顺序结构
  16. Redis单机版和集群搭建部署
  17. 用旧手机搭建服务器保姆级教程,不需要root也能成功
  18. 【BDTC2016】启明星辰公司副总裁潘柱廷:大数据发展趋势报告
  19. LED显示屏安装方法
  20. vue使用高德地图为信息窗体再添加点击事件

热门文章

  1. Android学习羁绊之Activity
  2. 面试题之数据库索引原理
  3. 安卓APP:隐私合规检测常见问题建议总结
  4. 乘在计算机上的 英语,看小猪佩奇学英语丨“坐腿上”可别用sit on legs
  5. 【小沐学C#】WPF中嵌入web网页控件(WebBrowser、WebView2、CefSharp)
  6. opencv contours的问题
  7. 【深度学习实战】从零开始深度学习(五):生成对抗网络——深度学习中的非监督学习问题
  8. SQL数据库安装的时错误号:0x80072F8F
  9. Linux 上下对齐,格式化显示---column
  10. 饿了么点餐源码、今日头条源码 等