微信昵称含表情入库报错
项目场景:
后台获取微信服务号的所有粉丝信息,涉及到昵称、地区、关注时间、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")
解决了,有问题可以留言沟通。
微信昵称含表情入库报错相关推荐
- 解决微信昵称特殊字符存放数据库报错问题
在做微信开发的时候,很容易遇到特殊字符的昵称,这样的昵称如果用普通的utf-8存放数据库就会报错,需要用utf-8mb4方式存储,单单修改这个是不够的 1.创建数据库的时候数据库编码utf-8mb4 ...
- 微信昵称表情符号添加数据库报错问题
保存微信用户信息时,部分昵称带有表情符号的会报错 Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9A\xAD ...
- java服务器保存特殊字符和表情入库报错
在做app客户端后端,调皮的用户输入了表情或者特殊字符串.入库后报错,插入不进去的问题: 一.在MYSQL数据库中,将/usr/local/mysql/my.cnf修改为: 如果找不到my.cnf 用 ...
- php微信昵称保存,分析一次写入微信昵称数据执行sql报错问题
客户反馈之前做的一个专题,有个用户报名数据没有正确写入.简单介绍下h5功能,类似报名功能,微信下授权后获取到openid.nichname,之后填写姓名并选择所在城市等信息,提交表单信息.其他用户填写 ...
- Mysql解决微信特殊符号昵称入库报错乱码
Mysql解决微信特殊符号昵称入库报错乱码 目录: Mysql解决微信特殊符号昵称入库报错乱码 环境声明 思考乱码原因 怎么解决 解决自己代码和微信编码统一 解决代码传输到数据库,序列化反序列化问题 ...
- 微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决!
微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! 参考文章: (1)微信昵称emoji表情,特殊表情导致列表不显示,导出EXCEL报错等问题解决! (2)https:// ...
- 解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题
解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题 1.数据库和表的字符集类型设置为utf8mb4: 2.字段字符集设置为utf8mb4. 3.进入阿里云数据库实例管理页面 ...
- 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0......
原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...
- 微信公众号创建菜单报错40016
微信公众号创建菜单报错40016 今天帮连锁处理公众号链接的时候,我通过接口将连锁的公众号菜单链接返回回来,然后处理一个跳转链接,本来想着是手到擒来的事,没想到突然给我抛出一个错误,打了我一个措手不及 ...
最新文章
- shell脚本初级教学(从基本脚本开始学起)
- redmine 插件开发非官方指南
- mybatis mapper配置 bigint_SpringBoot基础架构1(SpringBoot、MyBatis-Plus与Thymeleaf)
- 【正则表达式】之Possessive Quantifiers
- 2019年湘潭大学程序设计竞赛
- spring boot actuator 入门荔枝
- sql server 2008 年累计数_Windows Server 2008 和 SQL Server 2008将终止支持 迁移至Azure 微软提供3年免费技术支持...
- usb检测串口是哪个角_怎样测试串口和串口线是否正常
- 阿里云 超级码力在线编程大赛初赛 第1场(第245名)
- 断点调试 debug模式 1006
- leetcode 318 最大单词长度乘积
- 第十一章 Shell常用命令与工具(一)
- docker之基础命令相关操作上
- python做语音识别
- 数据治理系列4:主数据管理实施四部曲概论
- 12306自动抢票软件代码实现
- Java 使用记事本编写第一个java程序
- 修改Element UI自带的小图标,替换成自己的(类似自定义Element UI图标)
- 不要随便借出你的帐号
- The server time zone value ‘ й ʱ ‘ is unrecognized or represents more than one time zone. You mu
热门文章
- Centos7 卸载rpm安装包
- 【转】C#开发PACS医学影像处理系统(一):开发背景和功能预览
- [cuda]程序显存占用大导致爆显存错误out of memory
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java高校运动会管理系统70suz
- ifftshift和fftshift函数在画图时的作用(matlab)
- windowbuilder安装过程及常见问题解决
- Open suse 15.4 Leep 服务环境部署过程及避坑
- 【信息技术】目标跟踪方法及其应用领域:元分析
- php定义全局变量的方法
- Windows Phone 开发学习笔记(六) Hello Windows Phone之生死有命