想必是中英文混排的字符,这样解决:
   汉字与英文字的内码是不一样的,汉字的内码是大于某一个值,
具体我记不清了,你查一下资料  
   因为每个汉字都是双字节,所以汉字对应的字节总数必为偶数,若你所
截断的字串中汉字对应的字节为奇数,这时乱码就出现了。
   所以换行时,根据内码值计算一下本行汉字的个数以及字符总数是奇是偶?
再判断是不是该加一个或减一个字符开截!