mysql在c/c++中呼叫api設定連線mysql的編碼方式有以下幾種方法:
1. mysqli_set_charset
呼叫示例:
[cpp]view plain
copy
ret = mysql_set_character_set(mysql, "utf8");
說明:推薦使用的設定方法,與mysql的連線斷開自動重連後仍能保持設定的編碼格式,並且影響mysql_real_escape_string函式功能,使mysql_real_escape_string函式使用設定的編碼格式轉義字串。
但該函式在mysql5.0.5版本以後才支援,故版本太低者...。
2. 執行sql語句:set names
呼叫示例:
[cpp]view plain
copy
ret = mysql_real_query(mysql, "set names utf8;",
(unsigned long) strlen ("set names utf8;"));
說明:(不推薦使用這種,馬丹,寫的程式執行著執行著就出現了亂碼,大概率就是這個原因,斷線重連之後恢復了編碼)使用sql語句執行,只能影響當前與資料庫的連線,斷開自動重連後編碼格式會重置為預設的配置。
3. 設定mysql_set_charset_name屬性
呼叫示例:
[cpp]view plain
copy
ret = mysql_options(mysql, mysql_set_charset_name, "utf8");
說明:跟mysql_set_character_set類似,斷開自動重連後仍能保持設定的編碼格式,只是不會影響到mysql_real_escape_string函式。
並且在mysql5.0.5版本都可以使用,低版本可以使用該方法代替。
需要特別說明的是只有在呼叫mysql_real_connect連線資料庫之前修改該屬性才會生效。
C C 呼叫mysql介面例項1
例項1 include include include include int main else system pause return 0 函式 mysql mysql real connect mysql mysql,const char host,const char user,const ...
iOS 中字型樣式設定 API
今天專案需求裡要求給文字設定字型樣式,以前的工作中並沒有涉及字型樣式的設定,後來在網上找到了相關的方法,這裡總結一下.cocoa在uikit框架中為開發者提供了高層次的api以及方便的列舉 載入和使用字型。cocoa touch使用uifont類來封裝字型。每個 ios 裝置都內建了系統字型。如果是...
C C 中如何呼叫Python方法
c c 對python的呼叫層次可以分為三個層次,1 高層次的呼叫,2 純python呼叫,3 python方法的擴充套件 也就使向python輸出呼叫函式 這裡我主要討論 1 和 2 兩種方法.1 高層次的呼叫 這是最簡單的一種在c c 中呼叫python的方法.它直接的呼叫python提供的c呼...