91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用java存儲emoji表情

發布時間:2020-11-25 15:49:02 來源:億速云 閱讀:190 作者:Leah 欄目:編程語言

這篇文章給大家介紹怎么利用java存儲emoji表情,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1.問題產生情況

我遇到這個問題是做微信開發的時候有些有用的頭像用了微信的emoji表情,然而我的mysql數據庫用的編碼是utf8_general_ci,就是utf-8編碼,結果也就報錯誤了。

2.為什么會出現這種原因

因為mysql的utf8編碼的一個字符最多3個字節,但是一個emoji表情為4個字節,所以utf8不支持存儲emoji表情。但是utf8的超集utf8mb4一個字符最多能有4字節,所以能支持emoji表情的存儲。

3.解決方法之一

把你的數據庫編碼集設置為utf8mb4,無論是數據庫還是表,還是字段。雖然會增加存儲,但是這個可以忽略不計。 

4.解決方法之二

有句話說得好,問題來了要么解決要么折中解決。如果有些原因你不能修改數據庫編碼之類的,你可以用java的一些插件,如emoji-java這種emoji表情插件對表情進行特殊處理,然后保存或者去掉表情,這也是一種解決方法哦。

5.最后說點什么

通過對一個問題不同角度的思考,原來才發現世界同而不同,不同而同......

最后來段代碼:

import com.github.binarywang.java.emoji.EmojiConverter;


/**
 * 表情處理類
 * @author Administrator
 *
 */
public final class EmojiUtil {

  private static EmojiConverter emojiConverter = EmojiConverter.getInstance();
  
  /**
   * 將emojiStr轉為 帶有表情的字符
   * @param emojiStr
   * @return
   */
  public static String emojiConverterUnicodeStr(String emojiStr){
     String result = emojiConverter.toUnicode(emojiStr);
     return result;
  }
  
  /**
   * 帶有表情的字符串轉換為編碼
   * @param str
   * @return
   */
  public static String emojiConverterToAlias(String str){
    String result=emojiConverter.toAlias(str);
    return result;
  }
  
  
}

使用的框架是:

<dependency>
  <groupId>com.github.binarywang</groupId>
  <artifactId>java-emoji-converter</artifactId>
  <version>0.0.1</version>
</dependency>

關于怎么利用java存儲emoji表情就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙陵县| 手游| 伽师县| 忻州市| 昭平县| 永德县| 瑞丽市| 桑植县| 思南县| 淮北市| 杭锦后旗| 内丘县| 安多县| 绥宁县| 额济纳旗| 黔南| 全州县| 车致| 绍兴市| 曲松县| 高雄市| 江阴市| 石首市| 会泽县| 屏东县| 卓资县| 东港市| 新巴尔虎右旗| 正镶白旗| 抚州市| 民权县| 常熟市| 洪泽县| 图木舒克市| 东乡县| 崇礼县| 林周县| 乌海市| 墨玉县| 栖霞市| 吉木萨尔县|