http://www.chinabs.net/aspnet/default.asp?infoid=37

解决方案 »

  1.   

    楼上的答复还是用了与JAVASCRIPT相同的道理,谁有更好的办法?
      

  2.   

    在输入10个汉字时得到的文本长度为20 ?
    ----
    字符串长度还是10,只是占20字节这个问题一般在用数据库时才体现出来,会出现字段长度200,实际只能输入100个汉字对于sql server解决办法可以采取用unicode的字符字段,char varchar text ==>nchar nvarchar ntext
      

  3.   

    有另外一个函数,不是len,查一下就知道啦
      

  4.   

    呵呵,一个汉字在内存中占两个字节,即16位,而整型和一个英文字符占一个字节sizeof(int)的结果是8,所以10个汉字的长度应该是160,即20个字节
      

  5.   

    System.Text.Encoding.GetByteCount(str);
      

  6.   

    To tlping(crazyboy):    string myStr="1234567890";
        int length=System.Text.Encoding.GetByteCount(myStr);上面第二名编译不过,我也没有找到解决的办法,能否详细解释一下?谢谢!
      

  7.   

    To tlping(crazyboy) :
        能否解释得详细一些?谢谢!    string myStr="1234567890";
        int length=System.Text.Encoding.GetByteCount(myStr);    上面第二名编译无法通过的。
      

  8.   

    using System.Text;
    using System;
    class test
    {
    public static void Main()
    {
    string myStr="1234567890";
        int length=System.Text.Encoding.Default.GetByteCount(myStr);
    Console.WriteLine("mystr 's length is {0}",length);
    }
    }