田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID
-随机-|-分布-
-博客论坛-|-﨣﨤﨧﨨-
-网站导航-|-规范下载-
-BelovedFLash欣赏-

用户登陆
用户:
密码:
 

站点日历
73 2024 - 11 48
     12
3456789
10111213141516
17181920212223
24252627282930


站点统计

最新评论



VB.Net 获取磁盘、主板、CPU 的 ID VB.NET关于加密算法
未知 VB.NET如何将字符串转换成字节数组   [ 日期:2011-04-09 ]   [ 来自:转帖 ]  HTML

如何将VB.NET字符串转换成字节数组

Dim strText As String = "This is an original string"
Dim encText As New System.Text.UTF8Encoding()
Dim btText() As Byte
btText = encText.GetBytes(strText)
MessageBox.Show("The total number of encoded bytes is: " & btText.Length.ToString())

  在VB.NET中如果需要将一个字符串转换成字节数组,可以使用System.Text命名空间中某个编码对象的GetBytes方法。本文介绍了各种编码类型,然后讨论了将字符串转换成字节数组的方法。

编码类型

用二进制形式描述一个字符串变量有很多种方式。用来实现该功能的编码对象依赖于你选择的编码。

下面是程序开发人员经常使用的编码类型:

ASCII:将字符串中的每个字符使用7个比特编码。这种编码类型不能包含扩展的Uincode字符。

Full Unicode(UTF-16):将字符串中的每个字符使用16个比特编码。这种情况下对每个字符一个字节数组含有两个字节。

UTF-7:对于普通的ASCII字符使用7比特编码,对于扩展字符使用多个7比特对编码。这种编码类型最常用于7比特协议中如mail等。

UTF-8:对于普通的ASCII字符使用8比特编码,对于扩展字符使用多个8比特对编码。这种情况下对每个字符一个字节数组包含一个字节。

.NET 在System.Text命名空间中对每种编码类型提供了一个类。为了将一个字符串编码成一个字节数组,需要使用一个合适的编码对象,然后调用它的GetBytes方法。请看列表A中的例子。

你还可以通过共享System.Text.Encoding.UTF8基类的属性来访问一个预先实例化的编码对象。请看列表B中的例子。

注意:在.NET中,UTF-8是一个优先选择的编码方法,因为它支持全部的Unicode字符。同时,如果你不使用扩展字符的话,它会使用一个适应得格式,从而可以减小二进制数据的大小。当对普通的ASCII字符编码时,UTF-8编码和ASCII编码提供相同的结果。此外,默认的情况下,当进行流文件读取或写操作时,.NET类如StreamReader和StreamWriter使用UTF-8编码。




暂时没有评论
发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证:  防止恶意留言请输入问题答案:1*5=?  
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字

字体样式 文字大小 文字颜色
插入粗体文本 插入斜体文本 插入下划线
左对齐 居中对齐 右对齐
插入超级链接 插入邮件地址 插入图像
插入 Flash 插入代码 插入引用
插入列表 插入音频文件 插入视频文件
插入缩进符合
点击下载按钮 下标 上标
水平线 简介分割标记
表  情
 
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©