av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

MySQL如何插入Emoji表情

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

前言

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

經(jīng)過一番折騰后,終于成功插入了emoji表情,本文就跟大家分享下我的實(shí)現(xiàn)過程,歡迎各位感興趣的開發(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ù)庫默認(rèn)是UTF-8編碼格式,普通的字符串占位3個(gè)字節(jié)而表情占位4字節(jié),此時(shí)UTF-8就不夠用了,需要采用utf8mb4字符集就能解決這個(gè)問題了。

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

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

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

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

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ù)庫配置文件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ù)庫字符集編碼,登錄mysql后執(zhí)行下述sql語句。

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

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

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

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

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

MySQL如何插入Emoji表情

測(cè)試用例

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

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

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

MySQL如何插入Emoji表情

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

MySQL如何插入Emoji表情

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

MySQL如何插入Emoji表情

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 国产永久免费 | 丝袜美腿一区 | 亚洲精品久久久久久久久久久久久 | 欧美一区二区三区在线视频 | 久久久久久久久国产 | 日本网站在线看 | 久久久99国产精品免费 | 91亚洲国产成人久久精品网站 | 中文字幕高清免费日韩视频在线 | 亚洲www. | 91精品国产综合久久久久久 | 每日在线更新av | 成人午夜高清 | 国产精品美女久久久久久不卡 | 青青久久久 | 99精品国产一区二区三区 | 欧美久久久久久 | 日韩高清在线观看 | 欧美精品一区二区三区在线 | 国产中文视频 | 国产蜜臀97一区二区三区 | 亚洲性人人天天夜夜摸 | 亚洲精品久久久久久一区二区 | 在线色网址 | 国产成人精品一区二区三区 | 国产乱人伦精品一区二区 | 日本午夜网 | 在线视频一区二区三区 | 国产精品激情小视频 | 91视在线国内在线播放酒店 | 色播视频在线观看 | 亚洲成人二区 | 欧美成人精品一区二区三区 | 精品99久久 | 给我免费的视频在线观看 | 精品国产一级 | 欧美一区二区三区视频 | 三级成人在线 | 国产成人一区二区三区精 | 91高清在线观看 | 欧美精品一二区 |