怎么从一个单双字符混合的字符串中倒着取出一定长度的字符串,且避免生硬地将双字节字符割裂

如何从一个单双字符混合的字符串中倒着取出一定长度的字符串,且避免生硬地将双字节字符割裂
比如
一斤猪肉13.5
要求倒着取出5个字,即 "肉13.5 ",而不是肉的后半个字节加上13.5。
如何做到?
求算法,谢谢!

------解决方案--------------------
汉字的编码是双字节的,每个字节有一个范围,好象ASCII值大于A0H,因此你可以根据这个判断这个字节是否大于A0H,如果是那么必定是双字节,接着可以进行下一步处理.
------解决方案--------------------
将ASCII码字符转换成Unicode类型
------解决方案--------------------
楼上方法不错