1. 首页
  2. 编程语言
  3. C#
  4. C#(.net)中按字节数截取字符串最后出现乱码问题的解决

C#(.net)中按字节数截取字符串最后出现乱码问题的解决

上传者: 2022-03-09 02:19:10上传 PDF文件 62.59 KB 热度 10次

最近需要用到按字节数截取字符串。在网上找了很多方法。Encoding.Default.GetString采用的DefaultEncoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。对这类数据处理当然要用统一的编码来处理。下面话不多说了,来一起看看详细的介绍吧实际结果是截取的结尾会出现乱码。原因是最后的字符是多个字节,被不完整的截取了。改进后的办法如下:原理很简单,就是截取之前逐个先判断字符是否超出字节长度,如果超出则扔掉整个字符。在JavaScript里面的Blob对象很容易获取字节长度: var len= new Blob.size;JS代码是不是比较简洁?

用户评论