有关字符串处理问题(续)
我调用dll返回的字符串到StringBuilder中,其中1-10位表示卡号,11-20位表示姓名,21-30位表示身份证号码。。。
然后用
byte[] b = System.Text.Encoding.GetEncoding("GB2312").GetBytes(YourStringBuilder.ToString());
string name = System.Text.Encoding.GetEncoding("GB2312").GetString(b,10,10);
得到其中的各个字段。
但是现在有一个问题,就是返回的字符串中间有字符串结束符‘\0’,这样stringbuilder.tostring()出来就会把后面的字符都截掉了,如何才能让它不截掉?
好像dll中char *pbuf的参数不能用byte[]来传,用stringbuilder又会出现这个问题,该怎么解决?