function fixStr(str,strStart,fixLength)
{
var count=0;
var i=strStart;
var len=str.length;

while ((count<(fixLength)) & ((strStart+i)<len)) //循环判断每个字符是中文字符还是非中文字符并统计长度
{
if(str.charCodeAt(i)>256) //返回指定字符的asc码，大于256表示是中文字符
{ count=count+2;} //如是中文字符计数增加2
else
{ count=count+1; } //如是英文字符计数增加1
i=i+1;     //下一个字符
}

if(i>strStart)
{
if((strStart+i)>=len) return str;
else
{
if(str.charCodeAt(i-1)>256) return str.substring(strStart,i-1)+"..."; //因为要在字符串后面加上"……"，
else return str.substring(strStart,i-2)+"..."; //所以要相应的减掉1个(汉字)或2个(非汉字)字符的长度
}
}
else
return "";
}

