博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xamarin截取/删除emoji表情bug解决方案
阅读量:7229 次
发布时间:2019-06-29

本文共 488 字,大约阅读时间需要 1 分钟。

大家都知道,一个英文=1字节,一个汉字2字节,而一个emoji表情=4个字节,在有这三种混用的时候,比如app聊天界面,那么删除和截取便成了很头痛的事情。

问题描述

截取导致乱码,如下图:

 

解决方案

使用C#里面的Substring进行截取一个长度,截取完成之后判断截取的是否为乱码,如果是乱码,在进行二次截取处理,效果如图:

核心代码:

var result = txt.Substring(0, txt.Length - 1); //先执行删除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);    }}

 

转载地址:http://yidfm.baihongyu.com/

你可能感兴趣的文章
Oracle redo解析之-4、rowid的计算
查看>>
Easy Scheduler 1.0.3 发布,分布式工作流任务调度系统
查看>>
java 颠倒整数
查看>>
Python入门教程100天:Day05-练习总结
查看>>
环境搭建,8种基本类型,Static,package和import,log4j
查看>>
即将到来的 Debian 10 Buster 发布版的新特点
查看>>
iOS 头部视图下拉变大
查看>>
Disruptor并发框架
查看>>
react-hooks 实现简单的评论list
查看>>
【多图警告】学会JavaScript测试你就是同行中最亮的仔(妹)
查看>>
19-04-25
查看>>
一个JAVA程序员成长之路分享
查看>>
30K iOS程序员的简述:如何快速进阶成为高级开发人员
查看>>
Go 夜读 - 每周四晚上 Go 源码阅读技术分享
查看>>
tranform知多少
查看>>
Android电量优化
查看>>
[爬虫手记] 我是如何在3分钟内开发完一个爬虫的
查看>>
【译】Css Grid VS Flexbox: 实践比较
查看>>
iOS 开发知识索引
查看>>
Linux iptables命令
查看>>