C#中获取字符串字节长度的方法
2012-11-20 19:37
435 查看
//...
//读取字符串的方法
string value = null;
if (br != null)
{
value = br.ReadString();
}
ASCIIEncoding strData = new ASCIIEncoding();
byte[] strBytes = strData.GetBytes(value);
for (int i = 0; i <= strBytes.Length - 1; i++)
{
byte s = Convert.ToByte(strBytes[i] & 0xFF);
if (s != 0) //GBK编码,中文不为0
m_nOffest++;
m_nOffest++;
}
m_nOffest += 4;//加上描述长度的4字节
//貌似下面方法肯定没问题
long tmpLen = br.BaseStream.Position;
value = br.ReadString();
tmpLen = br.BaseStream.Position - tmpLen;
m_nOffest += (int)tmpLen;
//读取字符串的方法
string value = null;
if (br != null)
{
value = br.ReadString();
}
ASCIIEncoding strData = new ASCIIEncoding();
byte[] strBytes = strData.GetBytes(value);
for (int i = 0; i <= strBytes.Length - 1; i++)
{
byte s = Convert.ToByte(strBytes[i] & 0xFF);
if (s != 0) //GBK编码,中文不为0
m_nOffest++;
m_nOffest++;
}
m_nOffest += 4;//加上描述长度的4字节
//貌似下面方法肯定没问题
long tmpLen = br.BaseStream.Position;
value = br.ReadString();
tmpLen = br.BaseStream.Position - tmpLen;
m_nOffest += (int)tmpLen;
相关文章推荐
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#与JS实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C# 获取字符串长度,一个汉字算两个字节
- C#获取中文英文混合字符串Byte字节长度
- c#获取字符串宽度的示例代码(字节数方法)
- C# 获取字符串字节长度
- C# 获取字符串长度(一个汉字算两个字节)
- c#获取字符串宽度(字节数方法)
- vb.net和C#.net获取字符串的字节长度
- C#获取中文英文混合字符串Byte字节长度
- C#最简单的获取单双字节字符串的长度
- C#获取中文英文混合字符串Byte字节长度
- PHP获取中英混合字符串长度的方法