数据库插入字段长度限制

wsbd10086 2009-03-18 11:01:12
有一个textBox字段要插入到数据库中,字段长度只有50 varchar,怎么判断textBox输入的字符串占用多少存储空间?主要是中英文混合输入时的判断(一个中文要2个char)
...全文
192 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsbd10086 2009-03-18
  • 打赏
  • 举报
回复
to 6楼:
呵呵 程序很nice ,谢谢啊
angellan 2009-03-18
  • 打赏
  • 举报
回复
这是方法

public int bytelenght(string str)
{
byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
int j = 0;
for (int i = 0; i < bytestr.GetLength(0); i++)
{
if (i % 2 == 0)
{
j++;
}
else
{
if (bytestr[i] > 0)
{
j++;
}
}
}
return j;
}
angellan 2009-03-18
  • 打赏
  • 举报
回复
有个getBytes可以转换成字节数组,真的很不好意思!
angellan 2009-03-18
  • 打赏
  • 举报
回复
不好意思,你可以把字符串转换成字节,试试
byte[] bytes = Encoding.Default.GetBytes(str);
bytes.Lenth;
zzxap 2009-03-18
  • 打赏
  • 举报
回复
function checkstr(str)
{//获取中英文字符串长度
var sTargetStr=document.getElementById(str).value;
var sTmpStr, sTmpChar;
var nOriginLen = 0;
var nStrLength = 0;
sTmpStr = new String(sTargetStr);
nOriginLen = sTmpStr.length;

for ( var i=0 ; i < nOriginLen ; i++ )
{
sTmpChar = sTmpStr.charAt(i);

if (escape(sTmpChar).length > 4)
{
nStrLength += 2;
} else if (sTmpChar!='\r')
{
nStrLength ++;
}
}

return nStrLength;
}

checkstr("12") 返回2

checkstr("阿斯顿飞") 返回8

wsbd10086 2009-03-18
  • 打赏
  • 举报
回复
to 1楼:
length只能返回 字符串长度!不能返回字符串存储长度
angellan 2009-03-18
  • 打赏
  • 举报
回复
用 String.Length来判断输入值的长度

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧