C/C++中调用api设置mysql连接的编码方式
2013-10-30 19:14
441 查看
http://blog.csdn.net/zlzlei/article/details/8812812
mysql在C/C++中调用api设置连接mysql的编码方式有以下几种方法:
1. mysqli_set_charset
调用示例:
[cpp] view
plaincopy
ret = mysql_set_character_set(mysql, "utf8");
说明:
推荐使用的设置方法,与mysql的连接断开自动重连后仍能保持设置的编码格式,并且影响mysql_real_escape_string函数功能,使mysql_real_escape_string函数使用设置的编码格式转义字符串。
但该函数在mysql5.0.5版本以后才支持,故版本太低者...。
2. 执行sql语句:SET NAMES
调用示例:
[cpp] view
plaincopy
ret = mysql_real_query(mysql, "SET NAMES UTF8;",
(unsigned long) strlen ("SET NAMES UTF8;"));
说明:
使用sql语句执行,只能影响当前与数据库的连接,断开自动重连后编码格式会重置为默认的配置。
3. 设置MYSQL_SET_CHARSET_NAME属性
调用示例:
[cpp] view
plaincopy
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
调用示例:
[cpp] view
plaincopy
ret = mysql_set_character_set(mysql, "utf8");
说明:
推荐使用的设置方法,与mysql的连接断开自动重连后仍能保持设置的编码格式,并且影响mysql_real_escape_string函数功能,使mysql_real_escape_string函数使用设置的编码格式转义字符串。
但该函数在mysql5.0.5版本以后才支持,故版本太低者...。
2. 执行sql语句:SET NAMES
调用示例:
[cpp] view
plaincopy
ret = mysql_real_query(mysql, "SET NAMES UTF8;",
(unsigned long) strlen ("SET NAMES UTF8;"));
说明:
使用sql语句执行,只能影响当前与数据库的连接,断开自动重连后编码格式会重置为默认的配置。
3. 设置MYSQL_SET_CHARSET_NAME属性
调用示例:
[cpp] view
plaincopy
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数据连接,关闭,还有设置数据库的编码方式
- C++连接mysql的方法(直接调用C-API)
- PHP 连接 Mysql 数据库时设置编码方式(引起乱码的原因之一)
- C++连接MySQL(二):环境配置和实例 使用api方式
- Java JNI 调用C++ API及中文编码问题
- mysql 编码方式设置
- mysql中默认编码格式设置,mysql连接设置
- Linux下MySQL出现乱码的解决方法以及如何设置编码方式
- c++ odbc方式连接mysql产生预处理问题的跟踪
- Vusual C++连接Mysql和从MySql中取出数据的API介绍
- C/C++调用MySQL的API测试
- c++连接mysql的中文编码问题
- c++使用mysql的api连接相关问题
- mysql如何设置默认编码方式