主頁 > 知識庫 > mysql存儲emoji表情步驟詳解

mysql存儲emoji表情步驟詳解

熱門標(biāo)簽:電話機(jī)器人市場趨勢 溫州瑞安400電話怎么申請 南昌高頻外呼系統(tǒng)哪家公司做的好 俄國地圖標(biāo)注app 百度地圖標(biāo)注后不顯示 淄博400電話申請 昆明電信400電話辦理 電銷機(jī)器人各個細(xì)節(jié)介紹 電銷機(jī)器人 行業(yè)

Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x94\xA5' for column Emoji表情存儲到Mysql中時報錯。

ios的表情(emoji表情),這種表情雖然是utf8編碼,但是一個字符需要占用4個字節(jié),而MySQL utf8編碼只能存放3字節(jié)的字符。在MySQL 5.6中,可以設(shè)置編碼為utf8mb4,這個字符集是utf8的超集。

1、修改MYSQL字符集

Mysql設(shè)置字符編碼集為utf8mb4,對應(yīng)的庫、表、字段設(shè)置為utf8mb4,注意如果是已經(jīng)存在的表utf8編碼集修改為utf8mb4那么,庫、表、字段都要設(shè)置并檢查一次,如果只改庫對應(yīng)的表和字段都不會變化,改表也是如此??赡苓€需要重啟數(shù)據(jù)庫,如果改了配置的話。

character_set_server=utf8mb4

2、升級JDBC

低版本的JDBC會出現(xiàn)亂碼,表情亂碼,甚至中文亂碼。

下面給出JDBC版本的一些對應(yīng)情況,詳情如下圖JDBC版本支持EMOJI情況,網(wǎng)上找的圖,我的5.1.6測試插入和顯示中文及Emoji表情均正常。

3、繼承服務(wù)器的配置jdbc:mysql://xxx.xxx.xxx.xxx:3306/dbwww58com_chrcsm?useUnicode=truecharacterEncoding=UTF-8autoReconnect=true連接地址后的參數(shù)設(shè)定為UTF-8或可以被自動識別,如果不能可以試著去掉粗體部分,讓連接自動識別服務(wù)器配置。具體情況與JDBC版本有關(guān)。繼承服務(wù)器的配置jdbc:mysql://xxx.xxx.xxx.xxx:3306/dbwww58com_chrcsm?useUnicode=truecharacterEncoding=UTF-8autoReconnect=true連接地址后的參數(shù)設(shè)定為UTF-8或可以被自動識別,如果不能可以試著去掉粗體部分,讓連接自動識別服務(wù)器配置。具體情況與JDBC版本有關(guān)。

4、設(shè)置MYSQL的init_connect參數(shù)

設(shè)置后可以通過show variables like ‘init_connect';進(jìn)行驗證,如下圖2 init_connect參數(shù)查詢,所示:

5、代碼中設(shè)置編碼集或許是因為JDBC版本的原因,我是采用的這種方式,插入和查詢均能正常進(jìn)行。connection.prepareStatement(“set names utf8mb4”).executeQuery();然后再通過connection.prepareStatement,這樣的方式進(jìn)行插入。代碼中設(shè)置編碼集或許是因為JDBC版本的原因,我是采用的這種方式,插入和查詢均能正常進(jìn)行。connection.prepareStatement(“set names utf8mb4”).executeQuery();然后再通過connection.prepareStatement,這樣的方式進(jìn)行插入。

您可能感興趣的文章:
  • mysql中插入emoji表情失敗的原因與解決
  • MySQL無法存儲emoji表情解決方案分析
  • mysql存儲emoji表情報錯的處理方法【更改編碼為utf8mb4】
  • MySQL無法存儲Emoji表情問題的解決方法分析
  • MySQL插入emoji表情失敗問題的解決方法
  • 讓Java后臺MySQL數(shù)據(jù)庫能夠支持emoji表情的方法
  • 使MySQL能夠存儲emoji表情字符的設(shè)置教程
  • MySQL如何插入Emoji表情

標(biāo)簽:嘉峪關(guān) ???/a> 葫蘆島 吐魯番 拉薩 洛陽 安徽 甘南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql存儲emoji表情步驟詳解》,本文關(guān)鍵詞  mysql,存儲,emoji,表情,步驟,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql存儲emoji表情步驟詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql存儲emoji表情步驟詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章