亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么利用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

阿尔山市| 江西省| 任丘市| 来凤县| 铜山县| 石台县| 盘锦市| 伊金霍洛旗| 沙雅县| 荣昌县| 保德县| 三门峡市| 青铜峡市| 昂仁县| 台东县| 马鞍山市| 自治县| 织金县| 石门县| 涡阳县| 信丰县| 绍兴县| 柘荣县| 大城县| 昌图县| 邢台市| 布尔津县| 康乐县| 呈贡县| 抚远县| 高台县| 桐柏县| 池州市| 顺昌县| 资讯| 辉县市| 凭祥市| 古交市| 什邡市| 桃源县| 关岭|