C++向MySQL寫(xiě)入或讀取中文 |
發(fā)布時(shí)間: 2012/8/15 17:28:25 |
工作中需要向MySQL插入和讀寫(xiě)中文數(shù)據(jù),這個(gè)問(wèn)題起初比較棘手,經(jīng)過(guò)一段時(shí)間的investigate,順利的解決了。 以下是解決辦法: 1. 設(shè)置MySQL服務(wù)器的字符集,是的MySQL服務(wù)器的默認(rèn)字符集為UTF8; 2. 設(shè)置表或列的字符集,最好使用UTF8編碼,可以同時(shí)支持中英文。 3. 連接后,調(diào)用接口int mysql_set_character_set(mysql *mysql, char *csname),該函數(shù)為當(dāng)前連接設(shè)置默認(rèn)的字符集。 注意的是,只有MySQL 5.0.7及以上版本支持該函數(shù)。低版本的話,可以用set names <character setname>語(yǔ)句來(lái)代替。 4.向MySQL讀寫(xiě)的時(shí)候,把字符串都轉(zhuǎn)為utf8編碼。英文的utf8編碼和ansi是一樣的,中文的會(huì)有區(qū)別。 以上就是我的解決方案,如有問(wèn)題,請(qǐng)聯(lián)系本人<bicheng.gui@gmail.com>. 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |