首页新闻找找看学习计划

VS中C++连接mysql读取字符错误

0
悬赏园豆:10 [已关闭问题] 关闭于 2013-10-17 16:06

mysql中的字符编码我用的是utf8,然后再VS2010中用c++语句

string name = res->getString("NAME");

读取的字符串为乱码,而且大小超出了字符的本身大小。如数据库中字符为"house",但调试发现读取的字符串name保存的字符除了h/o/u/s/e之外还有好多。

补充:

1、程序中我也用了con->setClientOption("characterSetResults", "utf8");

一句来设置了编码格式。

2、工程属性中的字符集"unicode字符集"和“多字节字符集”我都尝试了,都不行;

3、文件保存格式我也尝试将默认的gb2312改为了utf8,同样都不行。

 

猜测:是不是用 res->getString读出后必须进行字符串格编码格式的转换?若是?求转换详细方法

鬼蜮流风的主页 鬼蜮流风 | 菜鸟二级 | 园豆:202
提问于:2013-10-14 15:59
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册