using System.Text;
string test  = "今天"; 
Encoding.Default.GetByteCount(test);

解决方案 »

  1.   

    JavaScript的方法:
    function GetByteLength(str)
    {
    var iLen = 0;
    for(i = 0; i < str.length; i ++)
    {
    if(str.charCodeAt(i) >= 8481 && str.charCodeAt(i) <= 63486)
    iLen += 2;
    else
    iLen += 1;
    }
    return iLen;
    }
      

  2.   

    不用JavaScript 方法
    using System.Text;
    string test  = "今天"; 
    Encoding.Default.GetByteCount(test);
    这个方法怎样那才能取到字节得长度。
    我需要判断字节得位数。比如 如果该字节大于10位 就报错
      

  3.   

    int len = Encoding.Default.GetByteCount(test);
    if(len>10)
    {
      // 报错
    }
      

  4.   

    哈哈,原来可以这么用啊  Encoding.Default.GetByteCount(string str);
      

  5.   

    该问题已经结贴 ,得分记录: xrascal(横刀夺爱) (20)、
      

  6.   

    该问题已经结贴 ,得分记录: xrascal(横刀夺爱) (20)、
      

  7.   

    该问题已经结贴 ,得分记录: xrascal(横刀夺爱) (20)、