免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java Mysql 存儲emoji表情解決方案

在進(jìn)行Mysql 存儲的時(shí)候,發(fā)現(xiàn)在保存帶有emoji表情的時(shí)候,保存失敗,錯誤信息為:

出現(xiàn)的原因

  • 經(jīng)過網(wǎng)上查閱發(fā)現(xiàn),mysql字符集大多數(shù)使用的是utf8,而mysql的utf8編碼的一個字符最多3個字節(jié),但是一個emoji表情為4個字節(jié),所以utf8不支持存儲emoji表情。但是utf8的超集utf8mb4一個字符最多能有4字節(jié),所以能支持emoji表情的存儲,并且兼容utf8

觖決方法

  • 方法一
    • 修改數(shù)據(jù)庫編碼集設(shè)置為utf8mb4,無論是數(shù)據(jù)庫還是表,還是字段
  • 方法二
    • 如果有些原因你不能修改數(shù)據(jù)庫編碼或者其他原因,有一個插件可以幫到你,我也是用這種方式處理的,emoji-java這個類庫,它可以幫你去掉表情,或者以其他可以存儲的字符來代替emoji表情,話不多說,看代碼:

  • 首先加入依賴

  • 存儲過程中的中文示例:


  • 下面是利用emoji-java類庫的代碼片斷:
public static void main(String[] args) {        Map map = new HashMap();        map.put("name", "\ud83d\ude04正常中文\ud83d\ude04");        map.put("name2", "\ud83d\ude0d\u8c22\ud83d\ude0d");        map.put("desc", "其他");        JSONObject json = (JSONObject) JSON.toJSON(map);        System.out.println("帶有emoji表情的字符串打印效果: " + json.toString());        System.out.println("去掉emoji表情的字符串打印效果: " + EmojiParser.removeAllEmojis(json.toString()));        System.out.println("將emoji表情轉(zhuǎn)換成別名的形式: " + EmojiParser.parseToAliases(json.toString()));        System.out.println("將emoji表情轉(zhuǎn)換成html十進(jìn)制表示: " + EmojiParser.parseToHtmlDecimal(json.toString()));    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 運(yùn)行結(jié)果為:


從運(yùn)行結(jié)果可以看出,emoji-java類庫很好的處理了emoji表情字符串的處理,到此結(jié)束。

有什么問題大家可以留言

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
關(guān)于用 MySQL 存儲 Emoji
MySQL utf8mb4字符集:支持emoji表情符號
【MySQL】存儲emoji表情報(bào)錯(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解決方案
數(shù)據(jù)庫存儲emoji表情
MySQL 解決 emoji表情 的方法,使用utf8mb4 字符集(4字節(jié) UTF
處理emoji表情 - 傻瓜式微信開發(fā)教程20
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服