utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常
mysql 建表是设置的collation 为utf8_general_ci
执行的sql语句:SHOW FULL COLUMNS FROM tabble(表名)
修改整个数据库:
ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
热门评论
精简而且还实用,赞赞