移动端的emoji表情符号插入MySQL数据库失败
来源:互联网 发布:中英文小说阅读软件 编辑:程序博客网 时间:2024/06/05 09:13
插入数据时候报了错:### 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 表情符号
- 一个id引发的崩溃
- 蓝鸥iOS从零基础到精通就业-OC语言入门 集合
- python语法[module/package+import]
- linux定义变量内存地址分配顺序
- 斯坦福机器学习公开课6-x逻辑回归
- 移动端的emoji表情符号插入MySQL数据库失败
- 缓存管理器CacheManager
- mybatis错误:Invalid bound statement (not found)
- android NDK开发demo(基于android )
- angular.js
- Linux多线程——使用互斥量同步线程
- 写给 iOS 开发者看的 HTTPS 指南
- wxWidgets
- Android开发——监听Android手机的网络状态