首先要明确的是在我们写入到数据库db中的字段的长度varchar(10),这个10是代表是十个字节
1字节(Byte)=8字位bai=8个二du进制zhi数 1字位(bit)=1个二进制数 1B=8b 1KB=1024B 1MB=1024KB 1GB=1024MB
通常情况下,把baiB称为字节、b称为字位、KB称为千字节、MB称为兆字节、GB称为吉字节
字节是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位
那么有的时候,一堆复杂的字符怎么算呐,难受:
ROG幻15 15.6英寸4K屏创意设计师本(R9 - 5900HS / GeForce RTX™3070 / 16G / 1TGSSD)月耀白
这个网址计算的是:83个字符,大差不差
在网上找的一个方法,大差不差,字节多少,还跟编码有关系,
public static int returnNum(string str) { int charNum = 0; //统计字节位数 char[] _charArray = str.ToCharArray(); for (int i = 0; i < _charArray.Length; i++) { char _eachChar = _charArray[i]; if (_eachChar >= 0x4e00 && _eachChar <= 0x9fa5) //判断中文字符 charNum += 2; else charNum += 1; } return charNum; }