在MySQL中存储表情符号会导致错误的字符串值错误

时间:2016-05-12 13:15:25

标签: java mysql json

我正在存储包含表情符号的数据,数据以json形式出现,所以当我检索它时就像

  

“Giggs'ernharværtåkosetseg igjen(方括号)Dette er en fillesak”

当我将它存储到MySQL时,我收到了这个错误:

  

2016-05-0213:12:45.582 [错误] pool-1-thread-1 org.hibernate.engine.jdbc.spi.SqlExceptionHelper - 不正确的字符串   值'\xF0\x9F\x98\x8A\x0A<...',用于第1行的'comment'

我改变了 MySQL数据库编码为utf8mb4,但没有解决问题。

2 个答案:

答案 0 :(得分:0)

我认为您既需要使用utf8mb4编码,也不能使用utf8utf8mb3的同义词)作为存储编码(服务器端)和所有连接的编码(客户端端) )。

答案 1 :(得分:0)

这对我有用!

将表的字符集更改为utf8mb4,然后将排序规则更改为utf8mb4_unicode_ci。最后,将要存储表情符号的列的数据类型更改为bloblongblob