關於mysql中字符編碼

假如我mysql配置文件裏面的
default-character-set=utf8

那麼如果我連接mysql的時候不指定各個連接選項,比如character_set_client  character_set_connection character_set_results這些選項,那麼就會用default-character-set來設置默認值。

比如某一個庫的編碼格式是utf-8,那麼如果我用客戶端A去連接數據庫,連接的編碼是非utf-8,那麼如果A向數據庫存入了utf-8編碼的數據,另一個客戶端B通過utf-8的編碼連接數據庫,那麼當B從數據庫取剛纔A存入的數據就會出錯。

基本思路就是客戶端傳的什麼到數據庫,再從數據庫給客戶端要是一樣的編碼。這裏說的編碼是客戶端的連接編碼。

發佈了49 篇原創文章 · 獲贊 8 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章