C/C++中调用api设置mysql连接的编码方式
2013-04-17 10:51
309 查看
mysql在C/C++中调用api设置连接mysql的编码方式有以下几种方法:
1. mysqli_set_charset
调用示例:
推荐使用的设置方法,与mysql的连接断开自动重连后仍能保持设置的编码格式,并且影响mysql_real_escape_string函数功能,使mysql_real_escape_string函数使用设置的编码格式转义字符串。
但该函数在mysql5.0.5版本以后才支持,故版本太低者...。
2. 执行sql语句:SET NAMES
调用示例:
使用sql语句执行,只能影响当前与数据库的连接,断开自动重连后编码格式会重置为默认的配置。
3. 设置MYSQL_SET_CHARSET_NAME属性
调用示例:
跟mysql_set_character_set类似,断开自动重连后仍能保持设置的编码格式,只是不会影响到mysql_real_escape_string函数。
并且在mysql5.0.5版本都可以使用,低版本可以使用该方法代替。
需要特别说明的是只有在调用mysql_real_connect连接数据库之前修改该属性才会生效。
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连接数据库之前修改该属性才会生效。
相关文章推荐
- 设置、调用-C/C++中调用api设置mysql连接的编码方式-by小雨
- C/C++中调用api设置mysql连接的编码方式
- C/C++中调用api设置mysql连接的编码方式
- C/C++中调用api设置mysql连接的编码方式
- C/C++中调用api设置mysql连接的编码方式
- C/C++中调用api设置mysql连接的编码方式
- MySQL数据连接,关闭,还有设置数据库的编码方式
- PHP 连接 Mysql 数据库时设置编码方式(引起乱码的原因之一)
- C++连接mysql的方法(直接调用C-API)
- C++连接MySQL(二):环境配置和实例 使用api方式
- c/c++ 调用api操作mysql(续)
- Linux服务器设置MySQL编码方式为utf-8
- Visual Studio2013 C++使用API连接MYSQL(64位)
- 以Windows服务方式启动MySQL,并将其默认编码设置为UTF-8
- Linux下MySQL出现乱码的解决方法以及如何设置编码方式
- mysql 编码方式设置
- mysql的安装、C++访问mysql数据库、编码设置问题
- Java JNI 调用C++ API及中文编码问题
- Java JNI 调用C++ API及中文编码问题
- mysql中默认编码格式设置,mysql连接设置