社区
C#
帖子详情
[C#] 请问byte数组和编码的关系
renmms
2012-07-03 10:04:10
比如我从网络下载一个Stream或者已知有一个Stream
Stream stream = ... //已知
int len = ... //假定stream的长度也已知
byte[] bytes = new byte[len];
stream.Read(bytes, 0, bytes.Length);
现在把stream转换成了byte 数组,
请问现在的bytes数组是什么编码?还是跟编码无关?
请大神们详细讲讲,多谢了!
...全文
156
5
打赏
收藏
[C#] 请问byte数组和编码的关系
比如我从网络下载一个Stream或者已知有一个Stream Stream stream = ... //已知 int len = ... //假定stream的长度也已知 byte[] bytes = new byte[len]; stream.Read(bytes, 0, bytes.Length); 现在把stream转换成了byte 数组,请问现在的bytes数组是什么编码?还是跟编码无关? 请大神们详细讲讲,多谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ycproc
2012-07-03
打赏
举报
回复
有编码,一般情况下你知道是什么编码就指定什么,不知道就使用default吧
CN
2012-07-03
打赏
举报
回复
编码是指把string转成byte[]的过程。可以使用多种方法转化,转化方式就是编码方式,如utf8,ascii等。byte[]不一定都是由string转化生成的,也有可能是image,int等,所以byte[]与编码没有必然联系。
深海之蓝
2012-07-03
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
byte[]是没有编码的说法的,只有当你要用byte[]转换到string的时候才涉及到编码,如果你接收的不是string,比如是对象序列化后的byte[],那么根本就不用管编码。
[/Quote]
正解
qldsrx
2012-07-03
打赏
举报
回复
byte[]是没有编码的说法的,只有当你要用byte[]转换到string的时候才涉及到编码,如果你接收的不是string,比如是对象序列化后的byte[],那么根本就不用管编码。
C#
_string_
byte
数组
转换解析
C#
string
byte
数组
转换解析
C#
string
byte
数组
转换实现的过程是什么呢?
C#
string
byte
数组
间的转换需要注意什么呢?
C#
string
byte
数组
间转换所涉及的方法是什么呢?让我们来看看具体的内容:
C#
string
byte
数组
转换之string类型转成
byte
[]:
byte
[]
byte
Array = System.Text.Encoding.Default.Get
Byte
s ( str ); 反过来,
byte
[]转成string: string str = System.Text.Encoding.Default.GetString (
byte
Array ); 其它
编码
方式的,如System.Text.UTF8Encoding,System.Text.UnicodeEncoding class等;例如: string类型转成ASCII
byte
[]:("01" 转成
byte
[] = new
byte
[]{ 0x30, 0x31}) 1
byte
[]
byte
Array = System.Text.Encoding.ASCII.Get
Byte
s ( str ); ASCII
byte
[] 转成string:(
byte
[] = new
byte
[]{ 0x30, 0x31} 转成 "01") 2 string str = System.Text.Encoding.ASCII.GetString (
byte
Array ); 有时候还有这样一些需求:
byte
[] 转成原16进制格式的string,例如0xae00cf, 转换成 "ae00cf";new
byte
[]{ 0x30, 0x31}转成"3031":
C#
各种数据类型转换
C#
各种数据类型转换,字符串 转换 char
数组
,char
数组
转换 字符串,
byte
数组
转换 字符串,字符串 转换
byte
数组
注意转换出来会使原来的
byte
array长度变短,字符串 转换
byte
数组
长度为传如的长度,将字符串
编码
为Base64字符串,将Base64字符串解码为普通字符串,图片 转换
byte
数组
,
byte
数组
转换 图片,ip 转换 长整形,长整形 转换 IP,将8位日期型整型数据转换为日期字符串数据,string型转换为bool型,
行程
编码
,JPEG压缩
编码
(基本系统)(32KB)
行程
编码
,JPEG压缩
编码
(基本系统)(32KB)
C#
中
Byte
[]和String之间转换的方法
本文给大家介绍如何在
Byte
[]和String之间进行转换? 比特(b):比特只有0 1,1代表有脉冲,0代表无脉冲。它是计算机物理内存保存的最基本单元。 字节(B):8个比特,0—255的整数表示
编码
:字符必须
编码
后才能被计算机处理。早期计算机使用7为AscII
编码
,为了处理汉字设计了中文简体GB2312和big5 字符串与字节
数组
之间的转换,事实上是现实世界的信息和数字世界信息之间的转换,势必涉及到某种
编码
方式,不同的
编码
方式将导致不同的转换结果。
C#
中常使用System.Text.Encoding来管理常用的
编码
。下面直接上代码: using System; using Syste
C#
把UNICODE
编码
转换为GB
编码
的实例
实例如下: public string unicodetogb(string text) { System.Text.RegularExpressions.MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(text, "\\\\u([\\w]{4})"); if (mc != null && mc.Count > 0) { foreach (System.Text.RegularExpressions.Match m2 in mc) {
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章