C# Code
- /// <summary>
- /// 得到字符串的长度,一个汉字算2个字符
- /// </summary>
- /// <param name="str">字符串</param>
- /// <returns>返回字符串长度</returns>
- 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;
- }