utf8mb4与utf8的区别

MYSQL 5.5 之前, UTF8 编码只支持1-3个字节
从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,utf8mb4兼容utf8,所以能支持更多的字符集。
关于emoji表情的话mysql的utf8是不支持,需要修改设置为utf8mb4,才能支持。详情见:mysql/Java服务端对emoji的支持

如果你用的是java服务器,升级或确保你的mysql connector版本高于5.1.13,否则仍然无法使用utf8mb4 。异常信息

org.springframework.jdbc.CannotGetJdbcConnectionException: 
Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: 
Cannot create PoolableConnectionFactory (Unknown initial character set index '224' received from server.
Initial client character set can be forced via the 'characterEncoding' property.)

你可能感兴趣的:(java,mysql,编码,utf-8,utf8mb4)