社区
C#
帖子详情
关于string与byte转换的问题
ares1986
2013-07-09 04:08:28
我现在有个文件格式的结构是字符串和二进制数据组成,
现在是我要解析该文件,我是直接把该文件用字符串的形式读取到内存,
再进行解析,目前遇到的问题是那部分二进制数据由字符串转换不过去了,
我使用的Encoding里面的GetBytes函数,但是出来的数据和文件中实际的数据不对,
请问如何解决?是不是在读取字符串的时候数据已经被处理了啊,所以还原不过去?
...全文
194
10
打赏
收藏
关于string与byte转换的问题
我现在有个文件格式的结构是字符串和二进制数据组成, 现在是我要解析该文件,我是直接把该文件用字符串的形式读取到内存, 再进行解析,目前遇到的问题是那部分二进制数据由字符串转换不过去了, 我使用的Encoding里面的GetBytes函数,但是出来的数据和文件中实际的数据不对, 请问如何解决?是不是在读取字符串的时候数据已经被处理了啊,所以还原不过去?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ares1986
2013-07-10
打赏
举报
回复
不是编码的问题,是因为那部分二进制数据并不是字符串,在当使用字符串方式读取后,再获取字符串的二进制数据,获取到的数据就和原始数据不一样了, 目前我就直接使用二进制读取所有的数据,然后在逐个byte解析,只能这样了
effun
2013-07-10
打赏
举报
回复
你是要从二进制转换成字符串吧,那就不应该用GetBytes,而应该用GetString,当然,还得选择正确的编码,如果不知道原来的编码是什么,就一个一个试吧,如果是中文一般来说不是Utf8就是GB2312。
sbnth
2013-07-09
打赏
举报
回复
你应该直接读取二进制数据,再解析每个byte...
Suriyel
2013-07-09
打赏
举报
回复
Encoding几种编码都试试
人生导师
2013-07-09
打赏
举报
回复
这个应该是编码问题吧,使用Encoding.Unicode看看
苍穹无痕
2013-07-09
打赏
举报
回复
感觉好像有点像3G短信读取的问题,可以通过特定的移位来解决该问题,当然移位的格式要清楚。
ares1986
2013-07-09
打赏
举报
回复
Encoding 选对了,我用其他查看16进制文件的软件看了,编码是对的
ooo7880000
2013-07-09
打赏
举报
回复
字符串转二进制,如果是字母啊,数字一类的字符串,一般用ascall码表对照着看看有没有转错,先把二进制转换成10进制在里面找就行了。(单字节) 如果是汉字,就有很多种编码了,比如GB2321,utf8等。(双字节)
Sharpend
2013-07-09
打赏
举报
回复
会不会是 Encoding选的不对....读的时候,也可以指定编码的...
benbenRH
2013-07-09
打赏
举报
回复
先以二进制的格式读取出来,然后把字符串部分的转换为字符串,二进制的数据就不要转了!
String
转int
本套视频详细讲解了
String
如何
转换
成int,这在开发实践中会频繁遇到。 int类型需要从文本框录入,如学生身高,服务器接收到的是
String
类型,使用时需要
转换
成int类型。 类型
转换
时需要使用到包装类的方法,8种基本...
string
和
byte
类型互相
转换
1.
string
转
byte
[] ...注意:一定要注意
转换
时的编码
问题
,尤其
byte
转
string
时一定要指定编码,否则很容易出现中文乱码
问题
。 对于指定编码,在StandardCharsets类里面有他的编码集: System.out.println(n
string
与
byte
的
转换
转自:...
string
类型转成
byte
[]:
byte
[]
byte
Array=System.Text.Encoding.Default.Get
Byte
s(str); 反过来,
byte
[]转成
string
:
string
str=System.T...
Python3.8.0中
string
与
byte
相互
转换
一、python版本查看1、代码2、打印二、
string
与
byte
相互
转换
1、代码2、打印 一、python版本查看 1、代码 import sys print (sys.version) 2、打印 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v....
byte
[]
转换
成
String
除非觉得必要,否则不要将它们互相
转换
,他们分别代表了不同的数据,专门服务于不同的目的,通常
String
代表文本字符串,
byte
数组针对二进制数据通过
String
类将
String
转换
成
byte
[]或者
byte
[]
转换
成
String
用
String
....
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章