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读出后必须进行字符串格编码格式的转换?若是?求转换详细方法