C++向MySQL寫入或讀取中文 |
發(fā)布時間: 2012/8/15 17:28:25 |
工作中需要向MySQL插入和讀寫中文數(shù)據(jù),這個問題起初比較棘手,經(jīng)過一段時間的investigate,順利的解決了。 以下是解決辦法: 1. 設(shè)置MySQL服務(wù)器的字符集,是的MySQL服務(wù)器的默認(rèn)字符集為UTF8; 2. 設(shè)置表或列的字符集,最好使用UTF8編碼,可以同時支持中英文。 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>語句來代替。 4.向MySQL讀寫的時候,把字符串都轉(zhuǎn)為utf8編碼。英文的utf8編碼和ansi是一樣的,中文的會有區(qū)別。 以上就是我的解決方案,如有問題,請聯(lián)系本人<bicheng.gui@gmail.com>. 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |