目前野鳥裝備App支持表情的地方有兩個,一個是評論的輸入和展示。一個是UGC時,裝備描述的輸入和展示。
對表情輸入這塊兒,沒有做什么擴展,用戶只能輸入手機上的輸入法所支持的表情,只要野鳥裝備對用戶輸入的文本做編碼,然后傳到后臺就可以了。
對展示這塊兒,無論是系統字體,還是野鳥裝備使用的思源字體,都是支持表情展示的,所以只要把編碼后的文本做解碼,然后顯示就可以了。
So,只要解決編解碼問題就可以了。
如參考文章所說,包含表情的文本需要使用UTF16來編碼才能保證安全的存儲到數據庫中,野鳥裝備的方案是先進行UTF16編碼,再做Base64,這樣數據庫也不用做字符的特殊設置了。
在顯示時,把數據先做Base64解碼,再做UTF16解碼,就可以顯示了。
參考文章:
emoji表情符號兼容方案:http://blog.csdn.net/qdkfriend/article/details/7576524
ios中emoji表情的判斷方案:http://blog.csdn.net/liujinlongxa/article/details/44207003?