3,881
社区成员
发帖
与我相关
我的任务
分享
string s = "乱码字符串";
byte[] srcBytes = System.Text.Encoding.UTF8.GetBytes(s); // 假设C#用的是UTF8编码,我不太确定
int count = 0;
// 计算到记录结束符号或字段结束符(0x1F、0x1E)的字节数
for (int i = 0; i < srcBytes.Length; i++)
{
if (srcBytes[i] != (byte)0x1F || srcBytes[i] != (byte)0x1E)
count++;
}
// 拷贝目标字符串,不包含记录或字段结束符
byte[] tagBytes = new byte[count];
for (int i = 0; i < tagBytes.Length; i++)
{
tagBytes[i] = srcBytes[i];
}
// 获得目标字符串
string tagStr = System.Text.Encoding.UTF8.GetString(tagBytes); // 假设C#用的是UTF8编码,我不太确定