mysql中存儲(chǔ)帶特殊符號(hào)的微信昵稱(chēng)

問(wèn)題:
微信昵稱(chēng)中有表情符號(hào),在獲取到微信個(gè)人信息保存到mysql時(shí),格式不支持導(dǎo)致保存失敗。
現(xiàn)象:


微信昵稱(chēng)帶表情

錯(cuò)誤:

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8C\xB2\xE6\x97...' for column 'nick_name' at row 1
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[alk-wxapi.jar:na]
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[alk-wxapi.jar:na]
        at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[alk-wxapi.jar:na]
        at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:975) ~[alk-wxapi.jar:na]
        at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1114) ~[alk-wxapi.jar:na]
        at com.mysql.cj.jdbc.ClientPreparedStatement.executeBatchSerially(ClientPreparedStatement.java:854) ~[alk-wxapi.jar:na]
        ... 82 common frames omitted

解決思路:
1、修改mysql的配置,不外乎server端,客戶(hù)端,DB
2、數(shù)據(jù)庫(kù)存base64,base64連圖片都能搞,一個(gè)表清應(yīng)該是ok的,只不過(guò)需要存儲(chǔ)的時(shí)候encode,拿出來(lái)再decode

解決方案:
果斷采用第一種啊,并實(shí)踐證明,是科學(xué)+合理+快捷的方式。
修改mysql的配置,配置文件位置各不相同,不再累贅。

image.png

修改點(diǎn)就一個(gè),mysqld上加個(gè)character-set-server = utf8mb4,就這一個(gè)而已。

然后修改數(shù)據(jù)庫(kù)、這個(gè)表、這個(gè)字段的字符集類(lèi)型為utf8mb4,ok了。

驗(yàn)證:


字段設(shè)置
存儲(chǔ)

第二種方式也稱(chēng)應(yīng)用層解決方案

base64可以用java.util.Base64,也可以用apache提供的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.A simple master-to-slave replication is currently being...
    Kevin關(guān)大大閱讀 6,249評(píng)論 0 3
  • 什么是數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪(fǎng)問(wèn),管理...
    chen_000閱讀 4,143評(píng)論 0 19
  • 背景: 閱讀新聞 11G ASM磁盤(pán)組不能自動(dòng)MOUNT處理 [日期:2016-01-12] 來(lái)源:Linux社區(qū)...
    yanglei3849閱讀 4,028評(píng)論 0 2
  • 好朋友從北京過(guò)來(lái),下午去喝咖啡,坐在舒適的沙發(fā)上,和閨蜜隨心所欲地聊著天,談著各自的生活狀態(tài),放松而又感到愜意,在...
    貓姐貓姐閱讀 255評(píng)論 0 3
  • 原文地址 瀏覽器支持情況 webStorage是什么? Method of storing data locall...
    cuikangjie閱讀 645評(píng)論 0 1

友情鏈接更多精彩內(nèi)容