Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\xA4\xA3\xF0\x9F...‘SpringBoot

本文主要是介绍Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\xA4\xA3\xF0\x9F...‘SpringBoot,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

原因

解决方案

结果展示 


SpringBoot插入/更新数据报错

Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\xA4\xA3\xF0\x9F...‘

原因

字符集编码不匹配这个问题很常见啦,这边主要说的是utF8和utf8MB4之间的区别

        Mysql在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。utf8mb4占用的存储空间会略大一些。但是适应性会更强比如说它能够适应一些图形编码比如笑脸啊之类的

解决方案

既然咱都知道utf8MB4了,那就把数据库中需要含有特殊字符的编码设置为由utf8mb4虽然那样会增大一些空间,但是其兼容性会更加强!!!!

 

结果展示 

 OK修改之后我们发现我们可以插入一些颜文字了是不是特别牛逼呀想不到吧!!哈哈

 
import ShowAdminMessage from "@/mixs/ShowAdminMessage";
import showAdminMessage from "@/mixs/ShowAdminMessage";
export const crud_C = {
}
export const crud_D = {removeData(this_, arrIDs, ApiUrl) {this_.$confirm('此操作将永远删除条记录, 是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning',center: true}).then(() => {this_.$http.post(ApiUrl, arrIDs).then(resp => {if (resp.data.code === ShowAdminMessage.data().DELETE_OK) {showAdminMessage.methods.deleteOk(this_);this_.selectAll()}else {ShowAdminMessage.methods.deleteErr(this_);}})}).catch(() => {ShowAdminMessage.methods.deleteCancel(this_);});}
}
export const crud_R = {selectPage(this_, data, ApiUrl) {var _this = this_;this_.$http.post(ApiUrl, data).then((resp) => {_this.tableData = resp.data.data.pageDataList;_this.totalCount = resp.data.data.total;})},selectAll(this_, ApiUrl) {var _this = this_;this_.$http.get(ApiUrl).then(( resp) => {_this.tableData = resp.data.data;})},selectAllBySearchData(this_, data,ApiUrl) {var _this = this_;this_.$http.post(ApiUrl,data).then(( resp) => {_this.tableData = resp.data.data;})}
}export const crud_U = {updateData(this_, data, ApiUrl){let _this = this_;this_.$http.post(ApiUrl, data).then((resp) => {if (resp.data.code === ShowAdminMessage.data().UPDATE_OK) {showAdminMessage.methods.updateOk(this_);_this.selectAll()}else {ShowAdminMessage.methods.updateErr(this_);}})}
}

这篇关于Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\xA4\xA3\xF0\x9F...‘SpringBoot的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/241147

相关文章

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

MySQL 中的 LIMIT 语句及基本用法

《MySQL中的LIMIT语句及基本用法》LIMIT语句用于限制查询返回的行数,常用于分页查询或取部分数据,提高查询效率,:本文主要介绍MySQL中的LIMIT语句,需要的朋友可以参考下... 目录mysql 中的 LIMIT 语句1. LIMIT 语法2. LIMIT 基本用法(1) 获取前 N 行数据(

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI