使用utf8mb4字符集存儲emoji表情到TaurusDB實例
更新時間 2025-03-27 10:41:19
最近更新時間: 2025-03-27 10:41:19
分享文章
本節介紹了表情包存儲相關問題與處理方法。
如果要實現存儲emoji表情到TaurusDB實例,需要如下幾方面統一使用或者支持utf8mb4字符集。
- 客戶端:保證客戶端輸出的字符串的字符集為utf8mb4。
- 應用到TaurusDB實例的連接:支持utf8mb4字符集。以常見的JDBC連接為例,需要使用MySQL Connector/J 5.1.13(含)以上的版本,JDBC的連接串中,建議不配置“characterEncoding”選項。
- TaurusDB實例配置如下:
- 設置控制臺參數“character_set_server”為“utf8mb4”
- 登錄管理控制臺。
- 單擊管理控制臺右上角的
,選擇Region。 - 在“實例管理”頁面,選擇指定的實例,單擊實例名稱,進入實例的基本信息頁面。
- 在左側導航欄中選擇“參數修改”,在“參數”頁簽選擇“character_set_server”,參數值修改為“utf8mb4”。
- 單擊“保存”,在彈出框中單擊“是”,保存修改。
- 配置表的字符集為utf8mb4
- 設置控制臺參數“character_set_server”為“utf8mb4”

常見問題
如果您對于JDBC連接串設置了characterEncoding為utf8,或者執行過上述操作后,仍舊無法正常插入emoji數據,建議您按照如下示例,在代碼中指定連接的字符集為utf8mb4:
String query = "set names utf8mb4";
stat.execute(query);