原文:让Mysql支持Emoji表情,解决[Err] 1366 - Incorrect string value: '\xF0\xA3\x84\x83'

mysql insert内容包含表情或者unicode码时候,插入Mysql时失败了,报如下异常: Java代码 插入表情,或者类似下面sql文字情况,会发生这种问题 insert into aaa id,name values , sql中的 与通俗的 旗 ,字不同编码存储方式不同,复制到idea中就变样了,自动被解析成 uD C uDD 或者一块隐身文字。 解决问题, .设置表字段的编码为ut ...

2018-07-11 15:22 0 1969 推荐指数:

查看详情

Mysql】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案

问题分析  普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要 ...

Thu Jul 28 04:07:00 CST 2016 0 31166
关于ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x87\xA8\xF0\x9F...'报错的解决心得

昨天发现MySQL数据库执行发生了报错 马上意识到应该是字符编码不匹配的问题。经核实,是某个名字中含有表情,是个4个字节的utf8字符,utf8是可变长度的,根据字符的不同有1个字节、2个字节、3个字节和4个字节四种情况。 MySQL的utf8只支持3个字节的,4个字节的需要用utf8mb4 ...

Tue Sep 29 00:30:00 CST 2020 2 606
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM