MySQL 字符集問題

2021-09-17 01:15:52 字數 774 閱讀 1783

最近公司乙個舊的專案需要支援 emoji 表情,一開始以為只要修改下資料庫的表字段就好,沒想到引發了一系列的問題。這裡總結下,以作備忘。

01 mysql 字符集設定

character_set_server: 預設的內部操作字符集

character_set_client: 客戶端**資料使用的字符集

character_set_connection:連線層字符集

character_set_results: 查詢結果字符集

character_set_database: 當前選中資料庫的預設字符集

character_set_system: 系統元資料(欄位名等)字符集

02 mysql 中的字符集轉換過程

將操作結果從內部操作字符集轉換為character_set_results, 響應請求。

03 mysql 啟動配置檔案 my.cnf

default-character-set: 設定 mysql 命令列連線的預設字符集

character-set-server: 設定系統內部操作字符集(即上文說到的character_set_server)

collation_server: 設定系統預設字符集排序

04 php連線 mysql(以pdo連線方式為例)

常見的兩種設定字符集的方式

05 總結

參考

mysql字符集問題 mysql字符集問題

我們新建mysql資料庫的時候,需要指定資料庫的字符集,一般我們都是選擇utf8這個字符集,但是還會又乙個utf8mb4這個字符集,好像和utf8有聯絡,今天就來解析一下這兩者的區別。起源mysql在5.5.3之後增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來相容...

mysql字符集問題 mysql字符集問題

用show variables like char 檢視mysql的引數,結果應如下 mysql show variables like char variable name value character set client gbk character set connection gbk ch...

mysql字符集問題 MySql字符集問題

mysql字符集問題 xinjinlong 2010 11 14 22 10 47 閱讀 1334 上次說了一下c從mysql裡面讀取資料,這次在介紹一下如何把mysql的字符集設定為utf8 第一 檢視自己mysql的字符集 mysql show variables like character ...