C++向MySQL寫入或讀取中文 |
發(fā)布時間: 2012/8/15 17:28:25 |
工作中需要向MySQL插入和讀寫中文數(shù)據(jù),這個問題起初比較棘手,經(jīng)過一段時間的investigate,順利的解決了。 以下是解決辦法: 1. 設置MySQL服務器的字符集,是的MySQL服務器的默認字符集為UTF8; 2. 設置表或列的字符集,最好使用UTF8編碼,可以同時支持中英文。 3. 連接后,調(diào)用接口int mysql_set_character_set(mysql *mysql, char *csname),該函數(shù)為當前連接設置默認的字符集。 注意的是,只有MySQL 5.0.7及以上版本支持該函數(shù)。低版本的話,可以用set names <character setname>語句來代替。 4.向MySQL讀寫的時候,把字符串都轉(zhuǎn)為utf8編碼。英文的utf8編碼和ansi是一樣的,中文的會有區(qū)別。 以上就是我的解決方案,如有問題,請聯(lián)系本人<bicheng.gui@gmail.com>. 本文出自:億恩科技【www.cmtents.com】 |