public static String subStr(String str, int subSLength)
throws UnsupportedEncodingException {
if (str == null)
return null;
else {
int tempSubLength = subSLength;// 截取字节数
String subStr = str.substring(0, subSLength);// 截取的子串
int subStrByetsL = subStr.getBytes("UTF-8").length;// 截取子串的字节长度
// 说明截取的字符串中包含有汉字
while (subStrByetsL > tempSubLength) {
subStr = str.substring(0, --subSLength);
subStrByetsL = subStr.getBytes("UTF-8").length;
}
return subStr;
}
}