博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot(八):emoji表情保存到mysql出错的解决办法
阅读量:4961 次
发布时间:2019-06-12

本文共 809 字,大约阅读时间需要 2 分钟。

                        emoji表情保存到mysql出错的解决办法

今天,在前端的说明信息中输入emoji表情的时候,插入数据库会报错

百度了一下,是因为mysql数据库的字符编码集不正确,utf8无法存入表情字符,只能将字符集改为utf8mb4才可以,然后我们执行sql去改变数据库

使用

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

 输出

character_set_client utf8character_set_connection    utf8character_set_database  utf8character_set_results utf8

然后我们执行sql:

set names utf8mb4;

再查询一次,输出:

character_set_client    utf8mb4character_set_connection    utf8mb4character_set_database  utf8mb4character_set_results   utf8mb4

然后我们执行插入表情的sql,成功了!

程序解决方案 

但是在程序中还是会有问题,看来我们需要改一些代码了

我们知道执行  set names utf8mb4达到效果,接下来我们也去在程序中去执行该sql

那我们就需要在数据库连接信息中加入该数据

然后,我们在mybatis的启动类中在datasource中加入该数据,赋给initConnectionSqls属性

然后,我们重新启动项目,访问后台,发现请求成功了!

该问题已经成功解决!!!

 

 

 

 

 

转载于:https://www.cnblogs.com/GodHeng/p/9301442.html

你可能感兴趣的文章
Monkey脚本API简介
查看>>
Linux学习笔记 之 Linux软件的安装与卸载
查看>>
在ASP.NET中,IE与Firefox下载文件带汉字名时乱码的解决方法
查看>>
Atitit.android播放smb 网络邻居视频文件解决方案
查看>>
webRTC-实时流媒体的福音
查看>>
[转]PHP $_SERVER变量中的 HTTP_HOST 和 SERVER_NAME
查看>>
简易c语言文法
查看>>
[QA]UrlRewriter无法解析实际存在的htm文件
查看>>
记一次因为索引维护导致批量无法继续的情况
查看>>
poj 2195 (最小费用最大流)
查看>>
HCA数据下载
查看>>
Codeforces 954 G. Castle Defense
查看>>
反射机制-----------通过它获取类中所有东西 出了注释
查看>>
svn的一个连接
查看>>
position:fixed和z-index:1
查看>>
unity, 延迟执行代码
查看>>
mysq找不到pid无法正常启动
查看>>
php实现抓取网站百度快照和百度收录数量的代码实例
查看>>
Qt那点事儿(三) 论父对象与子对象的关系
查看>>
jar 命令 打包装class文件的文件夹
查看>>