Mysql插入数据报错java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D\xE8\xBE...'
来源:互联网 发布:114la导航源码 编辑:程序博客网 时间:2024/04/29 04:49
前几日在项目中遇到数据库插入数据报错
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D\xE8\xBE...' for column 'title' at row 1
一直以为是中文字符编码不对,然后找了各种编码的东西。后来无意中发现了一篇文章:
http://blog.csdn.net/fuxuejun/article/details/20361669
其中指出了该种字符串为Emoj表情内容,每个字符占用4个字节,在Mysql中默认最大支持3个字节,超长了,所以报错了。
解决办法:
(1)在较新版本的Mysql上可选择修改数据库类型,满足编码需求,可参考上述链接中的内容。
(2)过滤掉Emoj表情相关字符,因为我这边不需要保留Emoj表情,不需要复原显示,所以我选择了简单的方式,过滤字符。
代码如下:
/** * 将emoji表情替换成空串 * * @param source * @return 过滤后的字符串 */ public static String filterEmoji(String source) { if (source != null && source.length() > 0) { return source.replaceAll("[\ud800\udc00-\udbff\udfff\ud800-\udfff]", ""); } else { return source; } }</span></span>
0 0
- Mysql插入数据报错java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D\xE8\xBE...'
- Mysql插入数据报错java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D\xE8\xBE...'
- Mysql插入数据 Incorrect string value: '\xF0\x9F\x98\x84
- SQLException: Incorrect string value: '\xF0\x9F\x91\x8D\xF0\x9F...'
- java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'nick' at row 1
- java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\xB3' for column 'Content' at row 1
- mysql Incorrect string value \xF0\x9F\x98\x84\xF0\x9F
- 【Mysql】存储emoji表情报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解决方案
- python连接SQL报错:1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x81'
- java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\x94"
- mysql插入中文数据报错 java.sql.SQLException: Incorrect string value: '\xE5\x90\x88\xE8\xAE\xA1' for column
- 关于mysql的java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…'问题
- mysql:Incorrect string value: '\xF0\x9F\x98\xB8' for column
- Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
- Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
- Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
- MySQL java.sql.SQLException: Incorrect string value: '\xF0\x9F\xA4\x97' for column
- java MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- Lowest Common Ancestor of a Binary Tree
- JVM调优总结 -Xms -Xmx -Xmn -Xss等
- Fragment里嵌套Fragment之间的切换
- jira配置通知方案后,创建问题是无法收到邮件
- Socket通信 客户端编程
- Mysql插入数据报错java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8D\xE8\xBE...'
- JavaScript闭包面试题
- JVM -XX: 参数介绍
- 46.Which statements are correct regarding indexes? (Choose all that apply.)
- Cocos2.2.3文件夹的创建与递归删除
- Unity3D占用内存太大的解决方法
- 【转载】C/C++字符串操作函数
- android AsyncHttp的简单使用与封装
- 4.4中文件读取死锁问题