如下代码段是关于C#返回字符串的字节长度,一个中文算两个字符的代码。

public static int GetLength(string str)
{

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

if (str.Length == 0) return 0;

ASCIIEncoding ascii = new ASCIIEncoding();
int tempLen = 0;
byte[] s = ascii.GetBytes(str);
for (int i = 0; i < s.Length; i++)
{
if ((int)s[i] == 63)
{
tempLen += 2;
}
else
{
tempLen += 1;
}
}

return tempLen;
}




 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄