08年開始用C++寫程序,用到的數據庫為mysql.之前存入到數據庫的都是英文字符,后來存入中文字符時,不能讀取出正確的字符,每次都用"?"代替.到網上一直沒得到解決.
       今天再次查資料.最后在程序中加入mysql_query(&mysql, "set names 'gb2312'");就行了
       就一行代碼,把幾個月的問題得到解決.

     PS:同時存在另一個問題,幾個月得不到解決.用C++調用mysql中的存儲過程,過程中用到select 語句.解決方法有幾點:
1,在程序中寫select * from table,不是最好的方法,因為項目把所有的sql   語句都放在數據庫存儲過程中(除調用語句外).
2,用虛擬表,把表中的數據通過虛擬表方式供程序讀取.
 

請各位高手幫我解決這個問題.謝謝.