方案1.改資料庫配置使之支援emoji表情等特殊字元,小公司或者個人開發還好,大公司用此方案代價較大。
以mysql為例,改配置方法參考:
方案2.使用unicode編碼(推薦使用)
統一標準:入庫或入快取統一對特殊字元unicode編碼,從庫或快取取出後統一進行unicode編碼
(1)unicode加密:
//加密emoji表情
public static string encodetounicode(string string)
return unicode.tostring();
}(2)unicode解密:
//解密emoji表情
public static string decodefromunicode(string unicode)
for (int i = 1; i < hex.length; i++)
return string.tostring();
}
emoji表情等特殊字元處理和儲存的兩個方案_透明大腦-csdn部落格_emoji表情儲存
Emoji 特殊字元處理
emoji 特殊字元處理 對utf 8的mysql資料庫插入emoji等 特殊字元時會報錯。1.過濾 2.mysql字元設定為utf8mb4 public class emojifilter int len source.length for int i 0 i len i return false...
MYSQL 寫入emoji表情字元處理
這個鬼emoji表情是4個位元組,mysql使用的utf8編碼,utf8佔3個位元組,要儲存那個emoji表情需要將mysql編碼由uft8改為uft8的超集,utf8mb4 改資料庫編碼容易引起大麵的亂碼災難。所以當遇到emoji字元表情的時候做特殊處理。網上也有很多處理方案,最後找到了乙個貼上位...
PHP處理字元中的emoji表情
目錄 utf 8 編碼的 emoji 表情或者某些特殊字元占用 4 個位元組。utf 8 編碼的常用中文字元占用 3 個位元組。三個 php 內建函式 mixed mb strlen string str string encoding mb internal encoding 返回具有 encod...