### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x8

报错日志: 

### Error updating database.  Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\x87

和你的情况一样??那就好

今天电商同事又来找我改bug了? ,翻看日志后的我一看是数据库问题,我就淡定下来了~

大概意思 就是sql插入这个\xF0\x9F\x91\x8字符串插入不进去,为啥呢?这个编码什么鬼?是个啥图嘛??扒到插入的数据转换成代码,一看!是个emoj图,对!!就是它,就是它的问题!

说明数据库的编码格式不支持emoj图,就跑去线上数据库看,舒了口气~~ 

我去,数据库的编码格式utf8mb4就是支持emoj图的呀!!什么鬼!!

这个就很尴尬了,开启了一段蜜汁思考

JDBC原来时这个小东西不支持我们‘可爱的’emoj表情图

所以,在我们配置文件里就加入一下代码:

#数据库支持emoj表情包
spring.datasource.type=org.apache.commons.dbcp2.BasicDataSource
spring.datasource.dbcp2.connection-init-sqls=SET NAMES utf8mb4

我们用maven的童鞋,不要慌哦~给我们的pom文件在导个包~(贴心小宝宝就是我?)

   
        
            org.apache.commons
            commons-dbcp2
            2.1.1
            runtime
        

总结下:

数据库编码格式以后就用utfmb6 支持emoj表情包多好~ 

 

 

你可能感兴趣的:(个人项目经验,工作笔记)