Xamarin截取/删除emoji表情bug解决方案
生活随笔
收集整理的這篇文章主要介紹了
Xamarin截取/删除emoji表情bug解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大家都知道,一個英文=1字節(jié),一個漢字2字節(jié),而一個emoji表情=4個字節(jié),在有這三種混用的時候,比如app聊天界面,那么刪除和截取便成了很頭痛的事情。
問題描述
截取導致亂碼,如下圖:
?
解決方案
使用C#里面的Substring進行截取一個長度,截取完成之后判斷截取的是否為亂碼,如果是亂碼,在進行二次截取處理,效果如圖:
核心代碼:
var result = txt.Substring(0, txt.Length - 1); //先執(zhí)行刪除 if (!string.IsNullOrEmpty(result)) {byte[] bt = System.Text.Encoding.Unicode.GetBytes(txt.Substring(txt.Length - 1));if (bt.Length == 2 && bt[0] == 253 && bt[1] == 255) //判斷刪除的最好一個“?”,進行二次刪除 {result = result.Substring(0, result.Length - 1);} }?
總結
以上是生活随笔為你收集整理的Xamarin截取/删除emoji表情bug解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公网访问阿里云数据库MongoDB——填
- 下一篇: 完整案例:实现延迟队列的两种方法