项目场景:

后台获取微信服务号的所有粉丝信息,涉及到昵称、地区、关注时间、openid、unionid【只有绑定开放平台才有】


问题描述:

后台点击获取粉丝数据,访问微信接口时会报错,nickname SQLException

详细报错代码贴:

java.sql.SQLException: Incorrect string value:‘\xF3\xA0\x80\xF3\Xa0...’ for column ‘nickname’ at row 1 

原因分析:

sql语句问题,报错很明显,用户昵称涉及带表情的无法入库。
修改数据库nickname字段位数也不行。


解决方案:

想到了使用base64加密后存储数据库,前台展示时把传来的值base64解密后展示。

代码贴:

入库:Base64.encodeBase64String("从接口中拿到的nickname").getBytes("utf-8"))
前台展示:
new String(Base64.decodeBase64("从数据库拿到的nickname").getBytes()), "utf-8")

解决了,有问题可以留言沟通。

微信昵称含表情入库报错相关推荐

  1. 解决微信昵称特殊字符存放数据库报错问题

    在做微信开发的时候,很容易遇到特殊字符的昵称,这样的昵称如果用普通的utf-8存放数据库就会报错,需要用utf-8mb4方式存储,单单修改这个是不够的 1.创建数据库的时候数据库编码utf-8mb4 ...

  2. 微信昵称表情符号添加数据库报错问题

    保存微信用户信息时,部分昵称带有表情符号的会报错 Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9A\xAD ...

  3. java服务器保存特殊字符和表情入库报错

    在做app客户端后端,调皮的用户输入了表情或者特殊字符串.入库后报错,插入不进去的问题: 一.在MYSQL数据库中,将/usr/local/mysql/my.cnf修改为: 如果找不到my.cnf 用 ...

  4. php微信昵称保存,分析一次写入微信昵称数据执行sql报错问题

    客户反馈之前做的一个专题,有个用户报名数据没有正确写入.简单介绍下h5功能,类似报名功能,微信下授权后获取到openid.nichname,之后填写姓名并选择所在城市等信息,提交表单信息.其他用户填写 ...

  5. Mysql解决微信特殊符号昵称入库报错乱码

    Mysql解决微信特殊符号昵称入库报错乱码 目录: Mysql解决微信特殊符号昵称入库报错乱码 环境声明 思考乱码原因 怎么解决 解决自己代码和微信编码统一 解决代码传输到数据库,序列化反序列化问题 ...

  6. 微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!

    微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! 参考文章: (1)微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! (2)https:// ...

  7. 解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题

    解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题 1.数据库和表的字符集类型设置为utf8mb4: 2.字段字符集设置为utf8mb4. 3.进入阿里云数据库实例管理页面 ...

  8. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  9. 微信公众号创建菜单报错40016

    微信公众号创建菜单报错40016 今天帮连锁处理公众号链接的时候,我通过接口将连锁的公众号菜单链接返回回来,然后处理一个跳转链接,本来想着是手到擒来的事,没想到突然给我抛出一个错误,打了我一个措手不及 ...

最新文章

  1. shell脚本初级教学(从基本脚本开始学起)
  2. redmine 插件开发非官方指南
  3. mybatis mapper配置 bigint_SpringBoot基础架构1(SpringBoot、MyBatis-Plus与Thymeleaf)
  4. 【正则表达式】之Possessive Quantifiers
  5. 2019年湘潭大学程序设计竞赛
  6. spring boot actuator 入门荔枝
  7. sql server 2008 年累计数_Windows Server 2008 和 SQL Server 2008将终止支持 迁移至Azure 微软提供3年免费技术支持...
  8. usb检测串口是哪个角_怎样测试串口和串口线是否正常
  9. 阿里云 超级码力在线编程大赛初赛 第1场(第245名)
  10. 断点调试 debug模式 1006
  11. leetcode 318 最大单词长度乘积
  12. 第十一章 Shell常用命令与工具(一)
  13. docker之基础命令相关操作上
  14. python做语音识别
  15. 数据治理系列4:主数据管理实施四部曲概论
  16. 12306自动抢票软件代码实现
  17. Java 使用记事本编写第一个java程序
  18. 修改Element UI自带的小图标,替换成自己的(类似自定义Element UI图标)
  19. 不要随便借出你的帐号
  20. The server time zone value ‘ й ׼ʱ ‘ is unrecognized or represents more than one time zone. You mu

热门文章

  1. Centos7 卸载rpm安装包
  2. 【转】C#开发PACS医学影像处理系统(一):开发背景和功能预览
  3. [cuda]程序显存占用大导致爆显存错误out of memory
  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校运动会管理系统70suz
  5. ifftshift和fftshift函数在画图时的作用(matlab)
  6. windowbuilder安装过程及常见问题解决
  7. Open suse 15.4 Leep 服务环境部署过程及避坑
  8. 【信息技术】目标跟踪方法及其应用领域:元分析
  9. php定义全局变量的方法
  10. Windows Phone 开发学习笔记(六) Hello Windows Phone之生死有命