D:\Program Files (x86)\MySQL\MySQL Connector C++ 1.1.5\lib\opt 为release版本的库目录,默认为多线程mt编译,因此如果控制台为mtd多线出dll模式的话就会导致下面的代码出现乱码
std::string name ="http://baidu.com";
SQLString sqlStr("http://baidu.com");int nLen=sqlStr.length();
string str=sqlStr.c_str();
其中str会变乱码,因此SQLString sString =result->getString("url");得到的也是乱码,解决办法就是把mtd编译方式改为mt模式

本文介绍了一个关于使用MySQL连接库时遇到的乱码问题及其解决方案。问题出现在使用特定编译模式(mtd)下导致字符串转换时发生乱码的情况。通过调整编译模式到mt,成功解决了乱码问题。
6185

被折叠的 条评论
为什么被折叠?



