C/C++ mysql 设置字符集
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 设置字符集相关推荐
- MySql·设置字符集编码
MySql·设置字符集编码 查看版本号 SELECT version(): 查看数据库的字符编码 命令行登录数据库 mysql -uroot -p 输入: \s 查看字符编码明细 show varia ...
- mysql设置字符集命令_mysql命令设置字符集
2页 1财富值 修改数据库字符集 2页 2财富值 mysql字符集 3页 2财富值 MySQL字符集 3页 免费 MySQL字符集问题 7页 2财富值喜欢此文档的还喜欢 ...... 默认字符集的方法 ...
- mysql设置字符集 php_MySQL字符集编码设置与PHP显示乱码的解决办法
转自:博客水木 http://shuimu.js.cn/mysql-php-character-set-encoding-settings-and-garbled-solution.html PHP显 ...
- mysql设置字符集gb2312_MySQL字符集 GBK、GB2312、UTF8區別 解決 MYSQL中文亂碼問題
MySQL中涉及的幾個字符集 character-set-server/default-character-set:服務器字符集,默認情況下所采用的. character-set-database:數 ...
- c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)
前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...
- mysql 设置字符集
功能:让mysql数据库能够支持中文,必须设置系统字符集编码 输入命令: show variables like 'char%'; 可以查看当前连接系统的情况 然后输入 set character_s ...
- c mysql 设置字符集_C语言如何查看和修改MySQL使用的字符集
MySQL提供的接口函数prototype为: void STDCALL mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_IN ...
- mysql设置字符集为gb18030_GB2312、GBK、GB18030 这几种字符集的主要区别
1 GB2312-80 GB 2312 或 GB 2312-80 是中国国家标准简体中文字符集,全称<信息交换用汉字编码字符集·基本集>,又称 GB 0,由中国国家标准总局发布,1981 ...
- mysql设置字符集命令_mysql 修改字符集
1: 在Mysql的配置文件 my.ini (一般在c:/windows/下面) 里加上服务器的默认编码配置: default-character-set=utf8 2: 修改你的数据库的字符编码:进 ...
最新文章
- 表单实例(判断两次密码是否一致)
- 公有云运维安全常见四大难题及解决方案
- CSS基础(part14)--定位
- Python-理解装饰器
- Node 连接Mysql并进行增删改查
- c#养老院老人信息管理系统源码 论文_辽宁吃的好的社区养老院位置,爱心养老院_抚顺市望花区社会养老中心...
- 信息学奥赛一本通 1030:计算球的体积 | OpenJudge NOI 1.3 12
- 用matlab的ADC和DAC过程,谈谈我理解的ADC和DAC
- 独立站引流真的那么难吗?
- Android Studio 技巧
- 毕业照还可以这样玩()
- 9轴电子罗盘工作原理,校准与应用
- Betwin实现电脑一分为二
- verilog实现状态机
- 基于学习的方法决定在哪些分支节点上运行heuristic算法
- cmake-自动识别新增子模块
- 【转载】数学专业的数学与计算机专业的数学的比较
- latex并排显示表格
- java高校图书馆管理网站计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- java 取整符号_浅析java中的取整(/)和求余(%)
热门文章
- 数据结构的简单理解(1)
- netty冲突 play sbt_netty4 实现一个断点上传大文件功能
- #模拟触手机屏幕_2部手机经受埃隆马斯克火焰枪炙烤:iPhoneXS最终胜出
- HDU3892(多项式域欧几里德算法)
- 一个python发包的脚本
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- cocos2d-x初探学习笔记(7)--CCProgressTimer
- COM编程之二 接口
- SurfaceTexture
- Python Type Hints 从入门到实践