我正在存储包含表情符号的数据,数据以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
,但没有解决问题。
答案 0 :(得分:0)
我认为您既需要使用utf8mb4
编码,也不能使用utf8
(utf8mb3
的同义词)作为存储编码(服务器端)和所有连接的编码(客户端端) )。
答案 1 :(得分:0)
这对我有用!
将表的字符集更改为utf8mb4
,然后将排序规则更改为utf8mb4_unicode_ci
。最后,将要存储表情符号的列的数据类型更改为blob
或longblob
。