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

2023-12-20

我正在使用 Spring boot,但无法将表情符号存储在数据库中。 我无权访问 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 添加带有表情符号的内容时 - 我看到了表情符号。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 MySQL 数据库中存储表情符号 的相关文章

随机推荐