在MySQL数据库中存储表情符号

时间:2017-04-26 09:09:22

标签: mysql spring spring-boot utf8mb4

我正在使用Spring启动,我无法将emojis存储在数据库中。 我无法访问my.cnf文件。 到目前为止我所做的是:

ALTER DATABASE name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

For each table:
ALTER TABLE table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

For each column:
ALTER TABLE table CHANGE column column VARCHAR(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

在application.properties文件中我正在使用它:

spring.datasource.url = jdbc:mysql://server/database?useUnicode=yes&characterEncoding=UTF-8

现在,当我使用Postman发送任何表情符号时,我会在数据库中看到两个问号(??)而不是表情符号。但是当我使用phpmyadmin添加表情符号时 - 我看到了emojis。

Emoji in MySQL

0 个答案:

没有答案