C/C++中调用api设置mysql连接的编码方式
MySQL在C/C++中調用api設置連接mysql的編碼方式有以下幾種方法:
1. mysqli_set_charset
調用示例:
[cpp]?view plain?copy
說明:
推薦使用的設置方法,與mysql的連接斷開自動重連后仍能保持設置的編碼格式,并且影響mysql_real_escape_string函數功能,使mysql_real_escape_string函數使用設置的編碼格式轉義字符串。
但該函數在mysql5.0.5版本以后才支持,故版本太低者...。
2. 執行sql語句:SET NAMES
調用示例:
[cpp]?view plain?copy
說明:
(不推薦使用這種,馬丹,寫的程序運行著運行著就出現了亂碼,大概率就是這個原因,斷線重連之后恢復了編碼)使用sql語句執行,只能影響當前與數據庫的連接,斷開自動重連后編碼格式會重置為默認的配置。
3. 設置MYSQL_SET_CHARSET_NAME屬性
調用示例:
[cpp]?view plain?copy
說明:
跟mysql_set_character_set類似,斷開自動重連后仍能保持設置的編碼格式,只是不會影響到mysql_real_escape_string函數。
并且在mysql5.0.5版本都可以使用,低版本可以使用該方法代替。
需要特別說明的是只有在調用mysql_real_connect連接數據庫之前修改該屬性才會生效。
總結
以上是生活随笔為你收集整理的C/C++中调用api设置mysql连接的编码方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MFC中混合使用Duilib制作界面
- 下一篇: QT弹框和打印