阿里RDS中插入emoji 表情插入失敗的解決方案

2022-09-03 20:48:07 字數 864 閱讀 6740

incorrect string value: '\xf0\x9f\x98\x82\xf0\x9f...' for column 'content' at row 1,使用hibernate做資料操作

通過rds的後台管理,進入 「引數設定」項中,修改引數

character_set_server 為utf8mb4

通過show

variables like '%char%';命令後的結果是:

show

variables like '%char%';

+--------------------------+---------+

| variable_name            | value   |

+--------------------------+---------+

| character_set_client     | utf8    |

| character_set_connection | utf8    |

| character_set_database   | utf8mb4 |

| character_set_filesystem | binary  |

| character_set_results    | utf8    |

| character_set_server     | utf8mb4 |

| character_set_system     | utf8    |

| character_sets_dir       |         |

並且還要設定資料庫的字符集為utf8mb4,表的字符集為utf8mb4,表中的那個儲存表情的字段也的檢查一下,如果不是utf8mb4,必須修改過來

MySQL 插入emoji 表情

create table doctoruserinfomation id intnot null auto increment comment 系統id userid varchar 28 comment unionid varchar 28 comment nickname varchar 64 ...

mysql 插入Emoji表情報錯

incorrect string value xf0 x9f x98 x84 xf0 x9f 找了點資料發現utf 8編碼有可能是兩個 三個 四個位元組。emoji表情或者某些特殊字元是4個位元組,而mysql的utf8編碼最多3個位元組,所以資料插不進去。網上解決方式都是 改動mysql配置 1....

Swift中掃瞄emoji表情

emoji表情 對應的十六進製制 let code 0x2605 從字串中取出十六進製制的數 建立乙個掃瞄器,掃瞄器可以從字串中提取我們想要的資料 let scanner nsscanner string code 將十六進製制轉換為字串 var result uint32 0scanner.sca...