日期:2014-05-18 浏览次数:20759 次
string test = "你好abc"; int clen = test.Length; //这样是字符数 int blen = System.Text.Encoding.Default.GetByteCount(test); //这样才是字节数
------解决方案--------------------
什么叫正确长度?.net里的字符是unicode的
你如果想获取字串的字节数,应该可以用Encoding类的
GetByteCount方法吧
System.Text.Encoding.Default.GetByteCount(str_zzz);
Default使用系统默认的code page
------解决方案--------------------
转:
//取字符串长度
s = "iam方枪枪";
int len = s.Length;//will output as 6
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//will output as 3+3*2=9