C/C++中调用api设置mysql连接的编码方式
2016-06-22 11:24
441 查看
http://blog.csdn.net/zlzlei/article/details/8812812
MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法:
1. mysqli_set_charset
调用示例:
ret = mysql_set_character_set(mysql, "utf8");
说明:
推荐使用的设置方法,与mysql的连接断开自动重连后仍能保持设置的编码格式,并且影响mysql_real_escape_string函数功能,使mysql_real_escape_string函数使用设置的编码格式转义字符串。
但该函数在mysql5.0.5版本以后才支持,故版本太低者...。
2. 执行sql语句:SET NAMES
调用示例:
ret = mysql_real_query(mysql, "SET NAMES UTF8;",
(unsigned long) strlen ("SET NAMES UTF8;"));
说明:
使用sql语句执行,只能影响当前与数据库的连接,断开自动重连后编码格式会重置为默认的配置。
3. 设置MYSQL_SET_CHARSET_NAME属性
调用示例:
ret = mysql_options(mysql, MYSQL_SET_CHARSET_NAME, "utf8");
说明:
跟mysql_set_character_set类似,断开自动重连后仍能保持设置的编码格式,只是不会影响到mysql_real_escape_string函数。
并且在mysql5.0.5版本都可以使用,低版本可以使用该方法代替。
需要特别说明的是只有在调用mysql_real_connect连接数据库之前修改该属性才会生效。
MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法:
1. mysqli_set_charset
调用示例:
ret = mysql_set_character_set(mysql, "utf8");
说明:
推荐使用的设置方法,与mysql的连接断开自动重连后仍能保持设置的编码格式,并且影响mysql_real_escape_string函数功能,使mysql_real_escape_string函数使用设置的编码格式转义字符串。
但该函数在mysql5.0.5版本以后才支持,故版本太低者...。
2. 执行sql语句:SET NAMES
调用示例:
ret = mysql_real_query(mysql, "SET NAMES UTF8;",
(unsigned long) strlen ("SET NAMES UTF8;"));
说明:
使用sql语句执行,只能影响当前与数据库的连接,断开自动重连后编码格式会重置为默认的配置。
3. 设置MYSQL_SET_CHARSET_NAME属性
调用示例:
ret = mysql_options(mysql, MYSQL_SET_CHARSET_NAME, "utf8");
说明:
跟mysql_set_character_set类似,断开自动重连后仍能保持设置的编码格式,只是不会影响到mysql_real_escape_string函数。
并且在mysql5.0.5版本都可以使用,低版本可以使用该方法代替。
需要特别说明的是只有在调用mysql_real_connect连接数据库之前修改该属性才会生效。
相关文章推荐
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 保证asp叶面一定不会出现乱码 UTF8
- JoshChen_web格式编码UTF8-无BOM的小细节分析
- php+mysqli实现批量执行插入、更新及删除数据的方法
- 让mayfish支持mysqli数据库驱动的实现方法
- UTF8编码开发中页面空白问题的解决方法
- UTF8转成GB2312乱码问题解决方案
- MySql修改数据库编码为UTF8避免造成乱码问题
- PHP5 mysqli的prepare准备语句使用说明
- PHP通过iconv将字符串从GBK转换为UTF8字符集
- PHP写入WRITE编码为UTF8的文件的实现代码
- mysql,mysqli,PDO的各自不同介绍
- php UTF8 文件的签名问题
- php下检测字符串是否是utf8编码的代码
- php操作mysqli(示例代码)
- PHP以mysqli方式连接类完整代码实例
- mysql与mysqli的区别与用法说明
- php中关于mysqli和mysql区别的一些知识点分析
- UTF-8 GBK UTF8 GB2312 之间的区别和关系介绍
- php读取mysql乱码,用set names XXX解决的原理分享