怎样把byte数组赋值给字符串变量?(50分)

  • 主题发起人 主题发起人 kerwin
  • 开始时间 开始时间
K

kerwin

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样把byte数组赋值给字符串变量?
为什么用s=new String(b)后总说s为空?
 
试试 String s=b.toString();
 
是说s为null还是说b为null啊
 
怎么会?除非你的byte[]本身就是空
 
s=new String(b,"iso-8859-1");
呵呵,可惜只有50 分
 
Var
s:string;
b:array[0..255] of byte absolute s;
就可以了,要注意,b[0]里放数组的元素个数,数组应该从b[1]开始使用。
就是说,直接从b[1]开始往数组里填,最后把b[0]里放数组的元素个数,
s里就是你要的东西了...'
其实还可以用指针...自己想吧。
 
>>firstrose,
请看清楚,这是个java技术贴
 
>>clever_boy_2000,
s=new String(b);也是可以的,这样使用默认的编码格式,并不是必须带上编码指定
String对象哟多个构建函数
 
哇,怎么跑到java 来了,看错了
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
606
import
I
后退
顶部