做表单设计工具时,设置某个域的长度为100,则后台自动创建一列:varchar(100),这两个100是指字节,所以前台校验时,应该校验字节,而不是字符个数,可以通过如下方法计算字符串的字节长度:
function getStrBype(s)
{
var intCount = 0;
for(var i = 0;i < s.length;i ++)
{
// Ascii码大于255是双字节的字符
var ascii = s.charCodeAt(i).toString(16);
var byteNum = ascii.length / 2.0;
intCount += (byteNum + (ascii.length % 2) / 2);
}
return intCount;
}