这是因为:移动端的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字符集。

5.个人总结

写入数据库前用urlencode()转码       转出前urldecode() 就可以解决

微信(带图片、表情的)昵称无法插入数据库问题相关推荐

  1. 教你制作最近网上很火的,微信带小辫子表情包

    有没有发现,最近很多人在发带有小辫子的表情符号. 不知道的还以为微信又出新的表情符号呢. 看这种辫子表情是不是很萌 码字不易废话两句:有需要学习资料的或者有技术问题交流"点击"即可 ...

  2. 最新emoji表情代码大全_11月最新版早上好问候语图片大全,精美的早晨祝福语带图片表情...

    阅读本文前,请您先点击上面的蓝色字体"真挚笑容",再点击"关注",这样您就可以免费收到最新内容了.每天都有分享.完全是免费订阅,请放心关注. ......... ...

  3. 数据库存带微信表情的昵称

    存带微信表情的昵称 原因:utf-8编码可能2个字节.3个字节.4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符.如果直接往采用utf-8编码的数据库 ...

  4. 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...

    微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案如下: 问题产生原因:由于数据库及属性一致设为utf8,而utf8只支持1-3个字节.当用户昵称为emoji表情时,获取用户基本信 ...

  5. Java元宵趣图_2017元宵节gif动态表情包-2017元宵节微信动态图片大全完整无水印版-东坡下载...

    2017元宵节微信动态图片大全集合了当下最热门最火爆的gif动态表情图片,给你的微信好友和亲戚送去一份温暖的祝福,不知道说什么就直接用表情吧,简单又丰富,需要的下载吧. 2017元宵节微信动态图片大全 ...

  6. 小程序提交表单mysql_GitHub - kun19911227/minipro: 微信小程序提交带图片的表单

    minipro 微信小程序提交带图片的表单 目录说明 upload_images ├── pages │ ├── upload_info 提交表单 │ └── display_info 信息展示 ├─ ...

  7. mysql插入表情_向MySQL数据库中插入带emoji表情符的数据时报错

    问题:向MySQL数据库中插入带emoji表情符的数据时报错 原因:utf8字符集不支持emoji表情符,需要改为utf8mb4字符集(utf8mb4是MySQL在5.5.3之后增加的,实际开发中建议 ...

  8. 微信分享带图片,描述(php版)

    最近在为一个php网站添加微信分享带图片,描述的功能,这个功能之前了解过,但并没有彻底实现过,这个功能需要认证的公众号支持. 第一步:在已经认证的公众号配置安全域名(网上很多教程) 第二步:在微信公众 ...

  9. 解决微信登录Emoji表情昵称乱码问题

    可以自己动手尝试一下此解决方案 GitHub - gzu-liyujiang/UnicodeEmoji: Unicode&Emoji处理工具类,可用于解决微信登录Emoji表情昵称乱码问题,含 ...

最新文章

  1. matlab 文件名分离_MATLAB偏微分方程
  2. 湿度传感器如何工作?
  3. Beaglebone Black 运行QNX
  4. 安卓canvas设置HTML,安卓开发中view和canvas的理解
  5. linux签名服务器,linux – 如何在远程服务器上使用gpg签名密钥?
  6. cmap参数 plt_Matplotlib入门-5-plt.scatter( )绘制散点图
  7. PHP输出缓存(output_buffering)小记 -- 尚有疑问
  8. List与Set接口的方法
  9. 《计算机算法设计与分析》题目汇总
  10. 使用anaconda
  11. Photoshop CS5的序列号
  12. DOS命令:chkdsk
  13. Internet结构和ISP
  14. P2141 [NOIP2014 普及组] 珠心算测验
  15. 清蒸野猪佩奇自带LastDance
  16. Linux学习之计划任务(at、batch、crontab)篇
  17. 九爷带你了解 mctop: 监视 Memcache 流量
  18. 自己怎么压缩js文件?
  19. Python,江湖救急
  20. Python实现元胞自动机——十字路口

热门文章

  1. 高级口译 WordList2
  2. 360 网络攻防 hackgame 解题报告(通关)
  3. 我的plus也GG了
  4. CT影像中的窗宽和窗位指什么?
  5. SFD志愿者团队,中国冲刺世界第一
  6. 如何用C语言做PONG游戏,[Unity 3d] 如何优雅的写一个PingPong效果
  7. 非我族类其心必异--咱们一起 骂 老板 5
  8. 漫谈程序员系列 3D打印能打印出程序猿吗
  9. 使用谷歌Cloud Speech API将语音转换为文字
  10. 《pandas数据分析》(一)——数据基础操作