上面写错,应该为:如果TextBox1.Text="abc测试"
TextBox1.Text.sMsgContent.Length返回5
我想返回7,(也就是一个中文字符为2),应该怎么做?
谢谢

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1247/1247234.xml?temp=.9179346
      

  2.   

    string str="abc测试";
    System.Text.Encoding.Unicode.GetBytes(str);//7
    System.Text.Encoding.Default.GetBytes(str);//5
      

  3.   

    VB.net:
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。
    Dim nMsgLength As Integer
    Dim sMsgContent As String
    nMsgLength = Convert.ToInt32(System.Text.Encoding.Unicode.GetBytes(sMsgContent))
      

  4.   

    Response.Write(System.Text.Encoding.Unicode.GetByteCount("中国"))GetByteCount。。
      

  5.   

    用System.Text.Encoding.Unicode.GetBytes(你的字符串)