科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件如何将VB.NET字符串转换成字节数组

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:builder.com.cn 2007年6月20日

关键字: DotNet vb.net

  • 评论
  • 分享微博
  • 分享邮件

在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编码。

Irina Medvinskaya从1996年开始从事技术工作。获得Pace大学的工商管理硕士学位,现任citigroup公司的项目经理。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章