已解决问题
谷歌dyh31518用户在2013.08.18提交了关于“兵临城下j**a 里面的string 和byte[] 怎么互转?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-09T20:36:55。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !
详细问题描述及疑问:期待您的答案,我不知道说什么才好,除了谢谢 !
1.string转byte[]
byte[]midb
//为UTF8编码
byte[]isoret=srt2
//为ISO-8859-1编码
其中ISO-8859-1为单字节的编码
2.byt
StringisoString=newString(bytes,"ISO-8859-1");
Stringsrt2=newString(midbytes,"UTF-8");
说明:
在网络传输或其它应用中常
将字符串进行网络传输时,如socket,需要将其
下面举个例子:
我们用soc
发送端:
StringsendString="发
byte[]
.socket发
接受端:
StringrecString=newString(sendBy
但是,这里往往又会出现这样
如果将其通过UTF-8编码转换为中间件String类型就会出现问题
如:
byte[]bytes=newb
StringsendString=newStrin
byte[
然后再发送
接受时进行逆向转换
StringrecString=n
b
这时Mybytes中的**
因此,需要采用单字节的编
S
byte[]M
这样所需要的字节就有恢复了。