我有一个用Spring/Hibernate/Spring Data/Jpa编码的应用程序
当我尝试更新实体时,会出现以下错误:

[ERROR] org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Incorrect string value: '\xEF\x83\xA8 Be...' for column 'description' at row 1

为了解决这个问题,我应该在Mysql中使用什么字符集?
谢谢你

最佳答案

您应该使用utf8mb4MySQL字符集,它也变成the default one in MySQL 8
我在上面链接的文章告诉您,如果要使用Emojis,则需要utf8mb4字符集。
即使是在英语市场上,表情符号的流行
字符输入推动了utf8mb4在utf8mb3和
拉丁美洲。
您可以使用以下SSL语句设置utf8mb4字符集:

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

关于mysql - 使用Mysql和Hibernate时表情符号的字符集编码问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47154071/

10-11 22:39
查看更多