国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

MySQL如何插入Emoji表情

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

前言

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

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

寫在前面

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

先跟大家看下它的報錯信息:

chat_system> UPDATE chat_system.feedback t SET t.comments = ’反饋信息測試😂’ 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表情

實現(xiàn)思路

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

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

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

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

實現(xiàn)過程

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

修改數(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ù)自己的實際情況而來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ù)庫下對應(yīng)的表名稱,根據(jù)自己的實際情況而來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表情

測試用例

我們來往插入一個emoji表情來測試下:

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

如下所示,沒有報錯,插入成功。

MySQL如何插入Emoji表情

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

MySQL如何插入Emoji表情

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

MySQL如何插入Emoji表情

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 最刺激黄a大片免费网站 | 日本韩国三级在线观看 | xxxxxhd亚洲日本hd | 精品400部自拍视频在线播放 | 国产久草视频在线 | 久久精品福利视频 | 99er精品 | av18在线播放| 欧美顶级毛片在线播放小说 | 美女被靠视频免费网站不需要会员 | 欧美全免费aaaaaa特黄在线 | 欧美成人免费观看久久 | 亚洲日韩精品欧美一区二区 | 国产好片无限资源 | 国产欧美一区二区 | 国内交换一区二区三区 | 久久精品99 | 天海翼精品久久中文字幕 | 天天干夜夜玩 | 国产91九色刺激露脸对白 | 日本亚洲欧美国产日韩ay高清 | 4438全国最大成人网视频 | 在线播放一级片 | 亚洲国产欧美日韩 | 婷婷91 | 性感美女一级毛片 | 日韩午夜在线视频不卡片 | 欧美另类69xxxxx 视频 | 日韩精品一区二区三区视频 | 精品一区二区在线欧美日韩 | 91精品久久久久久久久网影视 | 国产在线播放一区二区 | 久草视频在线免费看 | 日本成人免费在线视频 | 欧美视频一区在线 | 99超级碰碰成人香蕉网 | aa国产| 日韩国产成人精品视频 | a级片观看| 免费观看一级特黄欧美大片 | 爱爱爱久久久久久久 |