欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql存儲emoji表情步驟詳解

 更新時間:2019年03月01日 16:10:44   投稿:laozhang  
在本篇內(nèi)容中小編給大家整理了關(guān)于mysql存儲emoji表情的詳細(xì)步驟以及知識點(diǎn),需要的朋友們學(xué)習(xí)下。

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

相關(guān)文章

  • 使用SQL實現(xiàn)小計,合計以及排序

    使用SQL實現(xiàn)小計,合計以及排序

    本篇文章是對SQL實現(xiàn)小計,合計以及排序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL的慢日志線上問題及優(yōu)化方案

    MySQL的慢日志線上問題及優(yōu)化方案

    給大家詳細(xì)分析了MySQL慢日志線上問題分析及功能優(yōu)化方案,需要的朋友跟著學(xué)習(xí)下吧。
    2017-12-12
  • Mysql5.5升級到5.6的真實操作步驟示例

    Mysql5.5升級到5.6的真實操作步驟示例

    MySQL5.5升級到5.6涉及下載升級包、數(shù)據(jù)權(quán)限備份、配置文件備份、解壓安裝、數(shù)據(jù)導(dǎo)入、重啟服務(wù)、配置恢復(fù)等步驟
    2024-11-11
  • MySQL的幾種分頁方式,你知道幾種方式

    MySQL的幾種分頁方式,你知道幾種方式

    這篇文章主要介紹了MySQL的幾種分頁方式,需要的朋友可以參考下
    2023-06-06
  • 真的了解MySQL中的binlog和redolog區(qū)別

    真的了解MySQL中的binlog和redolog區(qū)別

    MySQL的binlog和redolog都是用于記錄數(shù)據(jù)庫操作的日志文件,但是它們有不同的作用和特點(diǎn),今天給大家分享MySQL的binlog和redolog區(qū)別,感興趣的朋友一起看看吧
    2023-11-11
  • MySQL實現(xiàn)查詢數(shù)據(jù)庫表記錄數(shù)

    MySQL實現(xiàn)查詢數(shù)據(jù)庫表記錄數(shù)

    這篇文章主要介紹了MySQL實現(xiàn)查詢數(shù)據(jù)庫表記錄數(shù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL?優(yōu)化?index?merge引起的死鎖分析

    MySQL?優(yōu)化?index?merge引起的死鎖分析

    這篇文章主要介紹了MySQL?優(yōu)化?index?merge引起的死鎖分析,MySQL通過優(yōu)化索引合并是遇到的死鎖問題,下面具體分析需要的小伙伴可以參考一下
    2022-04-04
  • MySQL索引之聚集索引介紹

    MySQL索引之聚集索引介紹

    在MySQL中,InnoDB引擎表是(聚集)索引組織表(clustered index organize table),而MyISAM引擎表則是堆組織表(heap organize table)
    2015-12-12
  • Mysql數(shù)據(jù)庫時間查詢舉例詳解

    Mysql數(shù)據(jù)庫時間查詢舉例詳解

    在項目開發(fā)中,一些業(yè)務(wù)表字段經(jīng)常使用日期和時間類型,而且后續(xù)還會牽涉到這類字段的查詢,下面這篇文章主要給大家介紹了關(guān)于Mysql數(shù)據(jù)庫時間查詢的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • MySQL出現(xiàn)"Lock?wait?timeout?exceeded"錯誤的原因是什么詳解

    MySQL出現(xiàn)"Lock?wait?timeout?exceeded"錯誤的原因是什么詳解

    這篇文章主要給大家介紹了關(guān)于MySQL出現(xiàn)"Lock?wait?timeout?exceeded"錯誤的原因是什么的相關(guān)資料,工作中同事遇到此異常,查找解決問題時,收集整理形成此篇文章,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05

最新評論