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