08年开始用C++写程序,用到的数据库为mysql.之前存入到数据库的都是英文字符,后来存入中文字符时,不能读取出正确的字符,每次都用"?"代替.到网上一直没得到解决.
       今天再次查资料.最后在程序中加入mysql_query(&mysql, "set names 'gb2312'");就行了
       就一行代码,把几个月的问题得到解决.

     PS:同时存在另一个问题,几个月得不到解决.用C++调用mysql中的存储过程,过程中用到select 语句.解决方法有几点:
1,在程序中写select * from table,不是最好的方法,因为项目把所有的sql   语句都放在数据库存储过程中(除调用语句外).
2,用虚拟表,把表中的数据通过虚拟表方式供程序读取.
 

请各位高手帮我解决这个问题.谢谢.