移动端的emoji表情符号插入MySQL数据库失败
来源:互联网 发布:mac这么删除用户 编辑:程序博客网 时间:2024/06/05 06:39
插入数据时候报了错:### Error updating database. Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84’ for column ‘bak2’ at row 1
这是因为:移动端的emoji表情符号是4个字节,而mysql的utf8编码最多3个字节,所以插入不进去
解决方法:
1:让用户都主流些,去掉那些乱七八糟的表情。。。不大可能
2:过滤掉非主流字符。。。不太人性化
3:将mysql的编码从utf8转换成utf8mb4,可以从根本上解决问题,具体如何转换参考如下文章:
http://www.it165.net/database/html/201405/6581.html
http://www.it165.net/database/html/201408/7544.html
http://www.it165.net/database/html/201408/7550.html
http://www.w2bc.com/Article/8533
4:我的解决方法:由于数据库已经建好了,有了大量正式数据,安全起见,我是通过转码的方式解决的,入库前encode一下,出库前decode一下。虽然略显繁琐,但是问题也能解决。
通过这件事,给我的启示:在移动互联网迅速发展的今天,为了避免emoji表情入库失败问题,涉及移动相关的数据库在建表之前建议都采用utf8mb4字符集。
http://m.blog.csdn.net/blog/everything_is_ok/42454451
- 移动端的emoji表情符号插入MySQL数据库失败
- 移动端的emoji表情符号插入MySQL数据库失败
- Emoji表情符号录入MySQL数据库
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- MySQL数据库读写Emoji表情符号报错
- 包含emoji表情符号的微信昵称入库失败解决方案
- MySQL解决插入emoji表情失败的问题
- 关于后台接收并存储移动端自带emoji的详细方法(mysql数据库)
- MySQL utf8mb4 字符集:支持 emoji 表情符号
- MySQL utf8mb4 字符集:支持 emoji 表情符号
- Codevs1378选课题解
- YTU-OJ-类模板---求数组的最大值
- iOS中TextField 和 TextView 控件的基本使用
- 占空比是什么
- [LeetCode]Binary Tree Inorder Traversal
- 移动端的emoji表情符号插入MySQL数据库失败
- 写LOG到TXT文件
- 黑马程序员——c语言部分基础
- 标准C++的类型转换符
- 一个Python用户的天文相关Python资料收集
- python3 字符串
- CSDN-markdown编辑器使用简介
- [好程序员训练营]java基础笔记之static关键字的学习
- Android学习系列(7)--App消息推送机制[天幕杯]