扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者