Java实现mysql保存微信特殊表情符号
生活随笔
收集整理的這篇文章主要介紹了
Java实现mysql保存微信特殊表情符号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題背景:
1.微信公眾號開發,使用微信登錄,保存用戶微信昵稱。
2.Java保存報錯:
Incorrect string value: "xFOx9Fx92x9D vxE6..'f or column 'name' at row 1
網上查了很多方法,下面來總結一下Java實現需要做哪些操作
Mysql數據庫修改字符集
表名members
表字段如下
自定義的數據庫中設置的字符集類型為utf8mb4
如圖:
需要注意的是,這一步僅僅是在Mysql層面支持了保存特殊符號。
JAVA連接
這里使用的是數據庫連接工具是druid
jdbc:mysql://x.x.x.x:3306/mysql?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=GMT%2B8數據庫連接池新增屬性配置
<property name="connectionInitSqls" value="set names utf8mb4;"/>問題完美解決,美滋滋。
問題處理過程:
1.網上查了很多資料,都只是停留在mysql層面如何支持。Java開發中,實際只改db支持是不能夠滿足的,數據庫連接池同樣需要改。
2.這里我只使用了druid的數據庫連接池,感興趣的可以去了解下spring data source是否支持。
總結
以上是生活随笔為你收集整理的Java实现mysql保存微信特殊表情符号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js前端处理过滤特殊字符以及输入法特殊表
- 下一篇: tp5+mysql写入特殊表情符号数据时