一段很长的中英混排的字符串,需要截取成长度相同的单行文本写入图纸。
由于中英字符长度不同,举个例子,如果用substr统一截取成长度20的子字符串,全是英文或者全是中文没有问题,但是当含有奇数个英文字符时(英文字母不在最后),就会导致最后一个中文字符乱码,剩余字符也全部乱码。
我的思路是判断最后一个字符是不是异常,如果异常,那就将此次截取的字符数+1或者-1,但是这个判例如何写?
还有什么更好的解决办法?
由于中英字符长度不同,举个例子,如果用substr统一截取成长度20的子字符串,全是英文或者全是中文没有问题,但是当含有奇数个英文字符时(英文字母不在最后),就会导致最后一个中文字符乱码,剩余字符也全部乱码。
我的思路是判断最后一个字符是不是异常,如果异常,那就将此次截取的字符数+1或者-1,但是这个判例如何写?
还有什么更好的解决办法?