mysql在C/C++中调用api设置连接mysql的编码方式有以下几种方法:

1. mysql_set_charset
调用示例:
[cpp]
ret = mysql_set_character_set(mysql, "utf8");

说明:
推荐使用的设置方法,与mysql的连接断开自动重连后仍能保持设置的编码格式,并且影响mysql_real_escape_string函数功能,使mysql_real_escape_string函数使用设置的编码格式转义字符串。
但该函数在mysql5.0.5版本以后才支持,故版本太低者...。

2. 执行sql语句:SET NAMES UTF8
调用示例:
[cpp]
ret = mysql_real_query(mysql, "SET NAMES UTF8;",  (unsigned long) strlen ("SET NAMES UTF8;"));

说明:
使用sql语句执行,只能影响当前与数据库的连接,断开自动重连后编码格式会重置为默认的配置。

3. 设置MYSQL_SET_CHARSET_NAME属性
调用示例:
[cpp]
ret = mysql_options(mysql, MYSQL_SET_CHARSET_NAME, "utf8");

说明:
跟mysql_set_character_set类似,断开自动重连后仍能保持设置的编码格式,只是不会影响到mysql_real_escape_string函数。
并且在mysql5.0.5版本都可以使用,低版本可以使用该方法代替。
需要特别说明的是只有在调用mysql_real_connect连接数据库之前修改该属性才会生效

C/C++ mysql 设置字符集相关推荐

  1. MySql·设置字符集编码

    MySql·设置字符集编码 查看版本号 SELECT version(): 查看数据库的字符编码 命令行登录数据库 mysql -uroot -p 输入: \s 查看字符编码明细 show varia ...

  2. mysql设置字符集命令_mysql命令设置字符集

    2页 1财富值 修改数据库字符集 2页 2财富值 mysql字符集 3页 2财富值 MySQL字符集 3页 免费 MySQL字符集问题 7页 2财富值喜欢此文档的还喜欢 ...... 默认字符集的方法 ...

  3. mysql设置字符集 php_MySQL字符集编码设置与PHP显示乱码的解决办法

    转自:博客水木 http://shuimu.js.cn/mysql-php-character-set-encoding-settings-and-garbled-solution.html PHP显 ...

  4. mysql设置字符集gb2312_MySQL字符集 GBK、GB2312、UTF8區別 解決 MYSQL中文亂碼問題

    MySQL中涉及的幾個字符集 character-set-server/default-character-set:服務器字符集,默認情況下所采用的. character-set-database:數 ...

  5. c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)

    前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...

  6. mysql 设置字符集

    功能:让mysql数据库能够支持中文,必须设置系统字符集编码 输入命令: show variables like 'char%'; 可以查看当前连接系统的情况 然后输入 set character_s ...

  7. c mysql 设置字符集_C语言如何查看和修改MySQL使用的字符集

    MySQL提供的接口函数prototype为: void        STDCALL mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_IN ...

  8. mysql设置字符集为gb18030_GB2312、GBK、GB18030 这几种字符集的主要区别

    1 GB2312-80 GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称<信息交换用汉字编码字符集·基本集>,又称 GB 0,由中国国家标准总局发布,1981 ...

  9. mysql设置字符集命令_mysql 修改字符集

    1: 在Mysql的配置文件 my.ini (一般在c:/windows/下面) 里加上服务器的默认编码配置: default-character-set=utf8 2: 修改你的数据库的字符编码:进 ...

最新文章

  1. 表单实例(判断两次密码是否一致)
  2. 公有云运维安全常见四大难题及解决方案
  3. CSS基础(part14)--定位
  4. Python-理解装饰器
  5. Node 连接Mysql并进行增删改查
  6. c#养老院老人信息管理系统源码 论文_辽宁吃的好的社区养老院位置,爱心养老院_抚顺市望花区社会养老中心...
  7. 信息学奥赛一本通 1030:计算球的体积 | OpenJudge NOI 1.3 12
  8. 用matlab的ADC和DAC过程,谈谈我理解的ADC和DAC
  9. 独立站引流真的那么难吗?
  10. Android Studio 技巧
  11. 毕业照还可以这样玩()
  12. 9轴电子罗盘工作原理,校准与应用
  13. Betwin实现电脑一分为二
  14. verilog实现状态机
  15. 基于学习的方法决定在哪些分支节点上运行heuristic算法
  16. cmake-自动识别新增子模块
  17. 【转载】数学专业的数学与计算机专业的数学的比较
  18. latex并排显示表格
  19. java高校图书馆管理网站计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  20. java 取整符号_浅析java中的取整(/)和求余(%)

热门文章

  1. 数据结构的简单理解(1)
  2. netty冲突 play sbt_netty4 实现一个断点上传大文件功能
  3. #模拟触手机屏幕_2部手机经受埃隆马斯克火焰枪炙烤:iPhoneXS最终胜出
  4. HDU3892(多项式域欧几里德算法)
  5. 一个python发包的脚本
  6. Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
  7. cocos2d-x初探学习笔记(7)--CCProgressTimer
  8. COM编程之二 接口
  9. SurfaceTexture
  10. Python Type Hints 从入门到实践