MySQL 儲存emoji表情字段

2021-08-15 13:13:00 字數 1865 閱讀 5263

有些場景下使用者暱稱帶有emoji表情字元,現在說一下mysql資料庫儲存emoji表情的辦法。

第一、utf8mb4 字符集可以儲存emoji表情字元,所以資料庫表字段必須是utf8mb4 字符集。至於表甚至資料庫是否也要使用utf8mb4 字符集我沒有測試,最好資料庫和表也預設採用utf8mb4 字符集。

第二、資料庫連線要用unicode,字元編碼用utf8

jdbc:mysql://ip:3306/***?useunicode=true&characterencoding=utf8

三、在資料來源配置中增加配置項如下(紅色字型):

beanid="datasource"class="org.apache.commons.dbcp.basicdatasource"destroy-method="close">

<

propertyname="driverclassname"value="com.mysql.jdbc.driver"/>

<

propertyname="url"value="$"/>

<

propertyname="username"value="$"/>

<

propertyname="password"value="$"/>

<

propertyname="validationquery"value="select 1"/>

<

propertyname="testonborrow"value="true"/>

<

propertyname="maxwait"value="3000"/>

<

propertyname="connectioninitsqls"value="set names utf8mb4;"/>

bean>

mysql 儲存emoji表情

phenomenon 當儲存帶emoji表情的資料時,mysql提示儲存失敗。solution 更改對應欄位的字符集 alter table xx modify columnremarkvarchar 256 character set utf8mb4 collate utf8mb4 unicode...

Mysql支援emoji表情儲存

正常使用uft 8方式儲存是不能儲存emoji表情文字的,主要原因是uft8位元組不夠,導致儲存不了,需要更改為uft8mb4,下面說說具體操作步驟 1 需要你的mysql資料庫版本在5.5以上 2 更改你的資料庫,表,以及需要儲存emoji列的編碼方式 對每乙個資料庫 alter database...

MySql支援Emoji表情儲存

utf8mb4和utf8的區別如下 utf8乙個字元最多3位元組,而utf8mb4則擴充套件到乙個字元最多能有4位元組,所以能支援更多的字符集。mysql 需要支援 emoji 表情符號版本需要大於5.5.3,且字符集需要設定為utf8mb4 字符集。1 設定資料表結構字符集 alter table...