如何将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编码。
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编码。
|
暂时没有评论
发表评论 - 不要忘了输入验证码哦! |