C C 中呼叫api設定mysql連線的編碼方式

2021-08-22 04:36:02 字數 1084 閱讀 3444

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呼...