一个名称在数据库中的长度为20,可提交时,调试"str.length" 明明不在于20,一个汉字在length属性中长度为1,结果出错
判断中文的实际长度
public int ChinaLen(string str)
{
System.Text.ASCIIEncoding n = new System.Text.ASCIIEncoding();
byte[] b = n.GetBytes(str);
int length= 0; // l 为字符串的实际长度
for (int i=0;i <= b.Length-1;i++)
{
if (b[i] ==63) //判断是否为汉字或全脚符号
{
length++;
}
length++;
}
return length;
}
本文来源于网络小筑 http://www.iwebtrados.com.cn/ , 原文地址: http://www.iwebtrados.com.cn/post/246.html
转载于:https://blog.51cto.com/webtrados/214162