System.Text.Encoding.Default.GetByteCount("中")

解决方案 »

  1.   

    用ASCII码判断,<128的有用字符一定是En,>=128的一定是中文
      

  2.   

    System.Text.UnicodeEncoding.Default.GetByteCount("中")
    这个不一样,英文字符是1,中文是2
    你试试
      

  3.   

    C#中使用unicode,也应一样吧?至少"中".Lenth=1
      

  4.   

    需要注意的是,“字符长度”和“字节数”是两个不同概念,别搞混了。"中".Lenth=1
    是字符长度GetByteCount("中")
    是字节数