|
Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。 Strings="a加b等于c,如果a等1、b等于2,那么c等3";
|
|
产生这个问题的原因是将substring方法将双字节的汉字当成一个字节的字符(UCS2字符)处理了。要解决这个问题的方法是首先得到该字符串的UCS2编码的字节数组,如下面的代码如下: byte[]bytes=s.getBytes("Unicode");
publicstaticStringbSubstring(Strings,intlength)throwsException
Strings="a加b等于c,如果a等1、b等于2,那么c等3";
|
截取字符串(处理汉字一半情况)
最新推荐文章于 2024-04-02 09:39:01 发布
探讨了在Unicode16编码下,如何准确地截取包含中英文及数字的混合字符串,提供了一种通过计算实际字节数的方法,并附带示例代码。
4299

被折叠的 条评论
为什么被折叠?



