fox*_*uur 5 mysql spring utf8mb4 spring-boot
我正在使用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;
Run Code Online (Sandbox Code Playgroud)
在application.properties文件中,我使用的是:
spring.datasource.url = jdbc:mysql://server/database?useUnicode=yes&characterEncoding=UTF-8
Run Code Online (Sandbox Code Playgroud)
现在,当我使用Postman发送带有表情符号的内容时,我在数据库中看到了两个问号(??)而不是表情符号。但是,当我使用phpmyadmin向表情符号添加了一些内容时-我看到了表情符号。