vb.net string 转html,VB.NET如何将字符串转换成字节数组

如何将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编码。

暂时没有评论

发表评论 - 不要忘了输入验证码哦!作者:

用户:

密码:   注册? 验证:

f0cb3e1d62ed227fd42099e0b6606550.png

防止恶意留言请输入问题答案:3*3=?

评论:

禁止表情

禁止UBB

禁止图片

识别链接

识别关键字

14544b3acce4d0477dd5cdf72990642d.gif

c98ae1c3ddae59c61c79853861fb5357.gif

d3f63b12c2f26a620887abc3afab3fd3.gif

7853c1bd307f3abaf1909e10e0461adb.gif

69bb04efb88bd6cfd35ac7ee98026598.gif

0e9d32b370a5ec4eee774cfbf03b2b6c.gif

9e66832cebe29c3004a1e60c815c30f5.gif

164ccad421f63305d7fb378b060673ae.gif

ea6eb5240a8d031ba0b4148f77f03601.gif

f61bb3b5230d6889a9a6e83c4b581d48.gif

c49427ea4b547e52d480ed2a869d5c88.gif

1547a514a7b0b58e2255807b0fa52c34.gif

647d94485af886c188db8aa6cf5bc8f5.gif

5f27afac4a0d02ae547612cf1bd51ea1.gif

9c4d3fdba24456ec90ad2fab5e1b0c07.gif

75acca17127573101bdc9a357d8c94d7.gif

0fdcee8bc174a5d05e11c18f83a2201b.gif

8967a761da15bc61052cf6f67f9c8b0b.gif

546742c5ff089a5ddd8bd6b3e590f10b.gif

678a238a6c57df08d67038fe16920e21.gif

0296678c0119d17c1a550496762d644f.gif

db2a75087efe2d1d38a79e0a35dae89e.gif

cdaa320e6af41c8fa774912dd800dc34.gif

e31f77bdb9458dde7a4e0e382d1ef283.gif

表  情

4c78027ec87b4a978cdf6927bd359464.png

cd5155596faaae7398ff934e894a4c77.png

fe250e552737ef31d121020175da1ac1.png

4d3ccda6f4371b75393d7118b0225d4f.png

0ceb57ed8a87084d57189b5961e3b036.png

e9d28bea4106b0702bf2225e48882fe8.png

964c6cd2feb76b49889d7615485ea86b.png

3811a50cfc094f4f181d938ef17420e8.png

5018ab6c3544a914af6a258c00bdea33.png

7ced03205703b7bbe3a2ac48631909d8.png

3dcf4c42f090b1fe6e8abb307616f65f.png

d722d60d7cf8db3f911e6f400a2a66e1.png

fb898796402e390f4bb5cf17a0afd006.png

8b780c4938417f54d8d4e1bf57685be1.png

a6e10551d89cf347ee2c89a365ae4411.png

280b2c1b28d7b2a1dd776877e216d391.png

d770d0b37e8625bd02812581f7873048.png

ca2d7db1eb1f2cab830277c93809a1d4.png

5f9a2e7bd5a19ccc323485ba237ddb8e.png

07f2bda117dd3000d384b0eed9c732b2.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值