首页 > 技术文章 > C#返回字符串的字节长度,一个中文算两个字符的代码

lpyg 2019-04-15 14:51 原文

如下代码段是关于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;
}




 

推荐阅读