问题背景:
今日线上报警,用户下单失败,原因是从用户收货地址中拉出来的收货人无法插入订单库导致的
用户姓名为“薛?”,这个字是一生僻字,不是勇敢的勇,是下面这个字
问题现象:
在插入中文“薛?”时,数据库报错
1366 - Incorrect string value: '\xF0\xAF\xA0\xA5' for column 'test' at row 1, Time: 0.001000s
问题原因:
mysql字符集utf-8不支持这个字
问题解决:
修改字段编码格式为utf8mb4即可,此种操作可用于mysql存储emoji表情