1. 程式人生 > >mysql支持emoji表情上傳

mysql支持emoji表情上傳

fault efault utf8 enc 配置 onu 一個 4.6 -s

背景:

由於需要實現emoji表情評論的功能,所以數據庫需要支持emoji表情的存儲

mysql的utf8編碼的一個字符最多3個字節,但是一個emoji表情為4個字節,所以utf8不支持存儲emoji表情。但是utf8的超集utf8mb4一個字符最多能有4字節,所以能支持emoji表情的存儲。但是在mysql5.5之前並不支持utf8mb4編碼,所以mysql一定要在5.5及以上

1、首先修改mysql配置文件

 1 [mysqld]
 2 character-set-client-handshake = FALSE
 3 character-set-server = utf8mb4
 4 collation-server = utf8mb4_unicode_ci
5 init_connect=’SET NAMES utf8mb4‘ 6 7 [mysql] 8 default-character-set=utf8mb4 9 10 [client] 11 default-character-set=utf8mb4

第5行和10行11行視情況而定

2、修改數據庫連接地址(這點很容易被忽略)

url=jdbc:mysql://106.14.66.185:3306/db_yyzb?autoReconnect=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8&
zeroDateTimeBehavior=convertToNull

3、最後可在mysql中查看字符集

1 show variables like ‘char%‘;

mysql支持emoji表情上傳