色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL如何插入Emoji表情

瀏覽:11日期:2023-10-08 12:11:05

前言

今天在設(shè)計(jì)開(kāi)源項(xiàng)目的反饋信息表時(shí)遇到了emoji表情插入失敗的問(wèn)題,網(wǎng)上找了很多解決方案,答案五花八門,沒(méi)找到好使的。

經(jīng)過(guò)一番折騰后,終于成功插入了emoji表情,本文就跟大家分享下我的實(shí)現(xiàn)過(guò)程,歡迎各位感興趣的開(kāi)發(fā)者閱讀本文。

寫在前面

我的服務(wù)器是Mac系統(tǒng),mysql使用brew安裝的,windows/linux它的配置文件位置可能有些不一樣,具體根據(jù)真實(shí)情況而定。

先跟大家看下它的報(bào)錯(cuò)信息:

chat_system> UPDATE chat_system.feedback t SET t.comments = ’反饋信息測(cè)試😂’ WHERE t.id = 1[2020-12-01 21:36:08] [HY000][1366] Incorrect string value: ’xF0x9Fx98x82’ for column ’comments’ at row 1[2020-12-01 21:36:08] [HY000][1366] Incorrect string value: ’xF0x9Fx98x82’ for column ’comments’ at row 1

MySQL如何插入Emoji表情

實(shí)現(xiàn)思路

因?yàn)閿?shù)據(jù)庫(kù)默認(rèn)是UTF-8編碼格式,普通的字符串占位3個(gè)字節(jié)而表情占位4字節(jié),此時(shí)UTF-8就不夠用了,需要采用utf8mb4字符集就能解決這個(gè)問(wèn)題了。

注意:utf8mb4字符集要求數(shù)據(jù)庫(kù)版本高于5.5.3。

那么,我們要做的事情如下所示:

修改mysql配置文件,設(shè)置其編碼格式 修改數(shù)據(jù)庫(kù)字符集編碼 修改數(shù)據(jù)庫(kù)表字符集編碼

實(shí)現(xiàn)過(guò)程

mysql默認(rèn)讀取配置的順序?yàn)椋?etc/my.cnf、/etc/mysql/my.cnf、/usr/local/etc/my.cnf、~/.my.cnf,如果對(duì)應(yīng)目錄下不存在這些配置文件,則需要自己新建一個(gè)。

修改數(shù)據(jù)庫(kù)配置文件my.cnf,我的文件位置在: /usr/local/etc下,添加下述代碼

[mysqld]character-set-server = utf8mb4collation-server = utf8mb4_unicode_ciinit_connect = ’SET NAMES utf8mb4’character-set-client-handshake = false[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4 修改數(shù)據(jù)庫(kù)字符集編碼,登錄mysql后執(zhí)行下述sql語(yǔ)句。

# 設(shè)置數(shù)據(jù)庫(kù)字符集編碼,chat_system為數(shù)據(jù)庫(kù)名稱,根據(jù)自己的實(shí)際情況而來(lái)ALTER DATABASE chat_system CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 修改數(shù)據(jù)庫(kù)表的字符集編碼,登錄mysql后執(zhí)行下述sql語(yǔ)句。

# 設(shè)置數(shù)據(jù)庫(kù)表字符集編碼,chat_system.feedback_comment_reply為我的數(shù)據(jù)庫(kù)下對(duì)應(yīng)的表名稱,根據(jù)自己的實(shí)際情況而來(lái)ALTER TABLE chat_system.feedback_comment_reply CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

完成上述操作后,我們來(lái)看看是否修改成功,登錄mysql后執(zhí)行下述sql語(yǔ)句。

SHOW VARIABLES WHERE Variable_name LIKE ’character%’ OR Variable_name LIKE ’collation%’;

顯示下屬信息,則表示我們已經(jīng)修改完成了。

MySQL如何插入Emoji表情

測(cè)試用例

我們來(lái)往插入一個(gè)emoji表情來(lái)測(cè)試下:

UPDATE chat_system.feedback t SET t.comments = ’反饋信息測(cè)試😂’ WHERE t.id = 1;

如下所示,沒(méi)有報(bào)錯(cuò),插入成功。

MySQL如何插入Emoji表情

我們用dataGrap查看下數(shù)據(jù)庫(kù)表中的數(shù)據(jù),如下所示,它顯示了一個(gè)?,應(yīng)該是軟件無(wú)法識(shí)別。

MySQL如何插入Emoji表情

講道理,應(yīng)該是插入成功了,我們用postman請(qǐng)求接口試下,成功顯示出來(lái)了😄。

MySQL如何插入Emoji表情

以上就是MySQL如何插入Emoji表情的詳細(xì)內(nèi)容,更多關(guān)于MySQL 插入Emoji表情的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 欧美亚洲日本 | 视频一区在线观看 | 日本三级视频在线 | 午夜两性视频免费看 | 亚洲国产成人精品久久 | 一级毛片aaa片免费观看 | 手机看片日韩日韩韩 | 成人伊人青草久久综合网 | 国产cao | 欧美一区二区在线观看视频 | 国产成人精品曰本亚洲 | 91香蕉成人免费网站 | 精品国产网 | 欧美2区 | 亚洲爱视频| 国产在线精品一区二区三区不卡 | 久久亚洲不卡一区二区 | 欧美国产永久免费看片 | 男人扒开腿躁女人j | 全免费a级毛片免费看 | 色综合久久久 | 午夜免费片在线观看不卡 | 久久久久久久久a免费 | 香港日本韩国三级网站 | 日韩视频国产 | 日韩欧美精品一区二区三区 | 日韩高清不卡在线 | 精品中文字幕久久久久久 | 国产成人精品一区二区免费 | 国产亚洲精品久久麻豆 | 欧美久| 国产欧美一区二区三区在线看 | 国产成人午夜极速观看 | 亚洲美女综合网 | 欧美一级毛片片免费孕妇 | 99精品网| 日韩欧美在线一区二区三区 | 日本在线资源 | 国产v综合v亚洲欧美大另类 | 日韩国产免费一区二区三区 | 欧美一级视频免费看 |