c 访问mysql 乱码_c语言连接mysql中文乱码怎么办
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中文乱码怎么办相关推荐
- c web mysql数据库_C语言操作MySQL数据库
原作者博客http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 先看结构体 ---------------------------- ...
- c 数据库mysql课程设计_C语言连接MySQL数据库(课程设计总结)
刚结束课程设计,也预示着假期马上就要到来了.本次课程设计并不算难,无非就是让做一个XXX系统,实现用户的注册.登录.菜单管理.超级用户等等一些功能,到现在为止已经做过好几个了,所以基本流程都熟悉了!我 ...
- c excel连接mysql数据库_C语言连接Excel数据库
一.问题的提出 在ASP编程中会遇到很多大大小小的难题,我有一次为一家书店设计网站的时候就遇到了一个这样的难题.起初使用Access做数据库,该数据库主要是为了保存书店内图书的信息,但是当记录的条目过 ...
- linux下c语言调用mysql,Linux下C语言连接MySQL
首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...
- c语言 连接 mysql,C语言连接mysql -select
C语言实现查询mysql数据库的行数,列的属性,以及每条记录. /* select.c */ #include #include #include #include "/usr/includ ...
- mysql用c语言连接驱动程序,C语言连接MySql数据库
操作系统:Windows7(32位) 编译软件:Code::Blocks 10.05 数 据 库:mysql-5.1.62-win32 数据库内的数据: 测试代码: #include #include ...
- c 连接mysql批量存储数据库_C语言连接操作MySQL数据库的方法
C语言连接操作MySQL数据库的方法 2014-07-13 16:20来源:中国存储网 导读:C语言连接mysql数据库,需要相应的头文件和lib文件,如果你安装Mysql数据库,会在安装目录下找到这 ...
- c语言接受mysql中文,C语言连接MySQL中文问题
C语言连接MySQL中文问题 在学习<Linux程序设计>第8章MySQL数据库8.3节: 使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱 ...
- MySQL使用C语言连接
文章目录 MySQL使用C语言连接 引入库 下载库文件 在项目中使用库 使用库 连接数据库 下发SQL请求 获取查询结果 MySQL使用C语言连接 引入库 要使用C语言连接MySQL,需要使用MySQ ...
最新文章
- c语言数组方式实现静态循环队列
- MySQL修改字符集步骤(字段插入中文提示错误时解决办法)
- python 模块路径搜索_Python模块搜索路径问题
- 【Linux】安装前的准备-----安装纯净版的虚拟机的步骤
- ADO.NETv2.0的一些特征
- WordPress 在function.php 文件中方法中the_XXX方法失效
- PowerVim - 强大的vim配置
- 排序算法之二 插入排序(C++版本)
- 南宁公交有两个应用付费通道,互不通用
- C++和MFC的常用总结
- sp3485调试:sp3485-TTL转max485模块-TTL转usb模块电脑pc
- 64位windows10操作系统,如何使用32位的IE浏览器
- 2022年3月份报告合集(共353份)
- python如何取消上一步操作的快捷键_ai返回上一步的快捷键是什么
- C语言程序设计三大基本结构之顺序结构
- Redis单机版和集群搭建部署
- 用旧手机搭建服务器保姆级教程,不需要root也能成功
- 【BDTC2016】启明星辰公司副总裁潘柱廷:大数据发展趋势报告
- LED显示屏安装方法
- vue使用高德地图为信息窗体再添加点击事件
热门文章
- Android学习羁绊之Activity
- 面试题之数据库索引原理
- 安卓APP:隐私合规检测常见问题建议总结
- 乘在计算机上的 英语,看小猪佩奇学英语丨“坐腿上”可别用sit on legs
- 【小沐学C#】WPF中嵌入web网页控件(WebBrowser、WebView2、CefSharp)
- opencv contours的问题
- 【深度学习实战】从零开始深度学习(五):生成对抗网络——深度学习中的非监督学习问题
- SQL数据库安装的时错误号:0x80072F8F
- Linux 上下对齐,格式化显示---column
- 饿了么点餐源码、今日头条源码 等