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