C#返回字符串的字节长度,一个中文算两个字符的代码

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

public static int GetLength(string str)
{

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;
}




 

posted @ 2019-04-15 14:51  lpyg  阅读(791)  评论(0编辑  收藏  举报