MySQL Emoji 表情字符支持

utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常:

1
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at row 1

针对该问题处理最简单的方式是更改数据库的编码为utf8mb4,直接将问题扼杀在摇篮中。

前置条件

  • MySQL服务器版本不能低于5.5.3;
  • MySQL驱动版本不能低于5.1.13;
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×