08年開始用C++寫程序,用到的數(shù)據(jù)庫(kù)為mysql.之前存入到數(shù)據(jù)庫(kù)的都是英文字符,后來(lái)存入中文字符時(shí),不能讀取出正確的字符,每次都用"?"代替.到網(wǎng)上一直沒(méi)得到解決.
今天再次查資料.最后在程序中加入mysql_query(&mysql, "set names 'gb2312'");就行了
就一行代碼,把幾個(gè)月的問(wèn)題得到解決.
PS:同時(shí)存在另一個(gè)問(wèn)題,幾個(gè)月得不到解決.用C++調(diào)用mysql中的存儲(chǔ)過(guò)程,過(guò)程中用到select 語(yǔ)句.解決方法有幾點(diǎn):
1,在程序中寫select * from table,不是最好的方法,因?yàn)轫?xiàng)目把所有的sql 語(yǔ)句都放在數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程中(除調(diào)用語(yǔ)句外).
2,用虛擬表,把表中的數(shù)據(jù)通過(guò)虛擬表方式供程序讀取.
請(qǐng)各位高手幫我解決這個(gè)問(wèn)題.謝謝.
今天再次查資料.最后在程序中加入mysql_query(&mysql, "set names 'gb2312'");就行了
就一行代碼,把幾個(gè)月的問(wèn)題得到解決.
PS:同時(shí)存在另一個(gè)問(wèn)題,幾個(gè)月得不到解決.用C++調(diào)用mysql中的存儲(chǔ)過(guò)程,過(guò)程中用到select 語(yǔ)句.解決方法有幾點(diǎn):
1,在程序中寫select * from table,不是最好的方法,因?yàn)轫?xiàng)目把所有的sql 語(yǔ)句都放在數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程中(除調(diào)用語(yǔ)句外).
2,用虛擬表,把表中的數(shù)據(jù)通過(guò)虛擬表方式供程序讀取.
請(qǐng)各位高手幫我解決這個(gè)問(wèn)題.謝謝.