即时通讯:用户注册保存自定义昵称带表情后台SQL异常
来源:互联网 发布:算法导论第二版答案 编辑:程序博客网 时间:2024/05/16 13:03
【问题描述】
在用户注册功能注册账户时,昵称输入框输入系统自带的emoji表情,调用api提交数据时,后台报错sql异常,描述如下:
【问题分析】
emoji表情并非是一个图片,而是以码的形式显示的,因此, 在向后台数据库进行存储的时候,表情的信息将会以类似:“\xF0\x9F…”的形式进行保存,而此类码串在sql语句中拼接将会出现歧义,因此会报告sql异常。
问题环境:
数据库:Mysql
数据库字符集:基字符集:utf8 数据库排序规则:utf8_general_ci
【解决办法】
(1)修改数据库字符集:
基字符集:utf8mb4 数据库排序规则:utf8mb4_general_ci
(2)修改业务字段字符集:[同上]
(3)删除jdbc连接字符串后的部分配置:
原配置:jdbc.url=jdbc:mysql://rm-uf6z2lmnthr70u36oo.mysql.rds.aliyuncs.com/xiaoquan?useUnicode=true&characterEncoding=utf8删掉 ?useUnicode=true&characterEncoding=utf8
阅读全文
0 0
- 即时通讯:用户注册保存自定义昵称带表情后台SQL异常
- mysql保存emoji表情(微信开发用户昵称..)
- 开发微信公众号用户昵称带表情时过滤表情
- 2015-12-12 java hibernate 微信表情昵称保存
- 微信 昵称带 表情存入mysql数据库
- 微信 昵称带表情存入mysql数据库
- java微信昵称带表情的处理
- MySql-moji表情引发的存储异常-微信昵称
- php后台无法保存emoji表情
- PDO保存带符号的微信昵称到MySQL
- mysql 微信用户昵称emoji 完整保存
- 微信jssdk获取用户昵称,含emoji符号保存
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
- java ipone 微信昵称emoji表情保存失败 无法存入数据库
- mysql关于包含表情昵称字段保存数据库失败问题处理
- php 用户自定义异常
- 用户自定义异常简介
- windows xftp 无法向Ubuntu传输文件
- springboot 笔记(简单整理)
- Android Studio使用心得与技巧
- shell里的getopts
- ThreadPoolExecutor线程池参数设置
- 即时通讯:用户注册保存自定义昵称带表情后台SQL异常
- 安卓传感器+WIFI
- 从git导入项目到Android studio
- JAVA JDBC连接SQL Server数据库进阶(一)---ConnectionFactory
- MySQL常见的三种存储引擎
- Http状态码代表值
- hibernate中的关联关系02
- JS——实现的Array indexOf
- map函数的简单使用,和用pair判断的有无正确插入