在数据库定义的长度是:varchar(100),编码格式是utf-8,只能存放100个字节。但是从web输入的有可能是中文,英文,韩文等,英文和数字编码后占一个字符,中文和韩文却占3个字符。所以在脚本函数中需要计算出输入内容的字节数。这里贴出来的是同事写的计算一个字符串的字节数量。
<script>
function mbStringLength(s) {
var totalLength = 0;
var i;
var charCode;
for(i=0;i<s.length;i++) {
charCode = s.charCodeAt(i);
if(charCode<0x007f) {
totalLength +=1;
}else if(charCode>=0x0080&charCode<=0x07ff) {
totalLength +=2;
}else if(charCode>=0x0800&charCode<=0xffff) {
totalLength +=3;
}
}
return totalLength;
}
</script>