一、错误说明 Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xA6' for column 'name' at row 1这个错误通常是由于数据库列的字符集设置不支持某些特殊字符(例如表情符号),导致在插入或更新数据时失败。根源就是MySQL使用的是utf8编码,utf8编码默认每个字符3个字节,而Emoji表情使用的Un...
string.append(str1) //记录当前表情范围 lastRange = result.range } //如果字符串中没有包含表情,则直接将字符串转换为富文本字符串 if lastRange == nil { let attributeString = NSAttributedString(string: text as String) string.append(attributeString) } //如果字符串不是以表情结尾,需要将结尾的字符...
项目需要把excel表格内容插入mysql,但是内容中包含emoji表情,特殊字符,出现错误Incorrect string value: '\xF0\x9F\x98\x84' 2原因 Mysql的UTF-8只支持三个字节的存储,而一般字符是三个字节,但是emoji表情是4个字节,所以存储不了。 为了解决这个问题,Mysql在5.5.3版本之后转而支持了存储4个字节的utf8字符,字符...
【MySQL报错解决方案】MySQL存emoji表情报错 Incorrect string value: '\\xF0\\x9F\\x98\\x84' for column 出错描述 报错原因 解决方案 出错描述 发现存入MySQL的字段有emoji,报错如下: 报错原因 MySQL版本或字符设置原因。 一、MySQL版本应大于5.5.3。 查看mysql版本命令: select ...
数据库入库的时候报了这样一个错。原因是入库的字段包含一个emoji表情。 代码语言:javascript 复制 java.sql.SQLException:Incorrect string value:'\xF0\x9F\x8C\xB8'forcolumn'fullname'at row1 处理办法 把数据库编码集改为 utf8mb4 即可。 utf8mb4的详解 ...
第一:你可以存储表情了。 第二:由于未知原因,你还是不能存储表情。 对于第二种情况的同学,我要告诉你的是,当你去操作这些需要加入表情的字段之前,请插入这条sql语句。 SETNAMES utf8mb4 即可。 也就是说每次插入啊修改啊之前都set一次就没有问题了。
首先我们插入类似 😠这种表情时,数据库报错SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x98\xA0&a...' for column 'name' at row 1,网上一致的解决办法是修改utf8编码为utf8mb4,这个我知道,但是依旧无法解决,以下是解决办法。
4、包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等。 三、问题根源 1、最初的 UTF-8 格式使用一至六个字节,最大能编码 31 位字符。最新的 UTF-8 规范只使用一到四个字节,最大能编码21位,正好能够表示所有的 17个...
java.sql.SQLException:Incorrect string value:'\xF0\x9F\x90\xB8'forcolumn'userName'at row1 原因 原因是用户的userName这里录入了emoji表情🐷,而要插入的表中定义的字符集是utf8。 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。
所以我们经常会遇到这样的异常: Java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'nick' at row 1 1 原因是Mysql里UTF8编码最多只能支持3个字节,而Emoji表情字符使用的UTF8编码,很多都是4个字节,有些甚至是6个字节。 解决的方案有两种: 使用utf8mb4的mysql编码来容纳这些...