首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串编码为vb.net -8

将字符串编码为vb.net -8
EN

Stack Overflow用户
提问于 2011-05-18 02:24:53
回答 3查看 83.3K关注 0票数 2

我创建了一个类来编码一个字符串

代码语言:javascript
复制
Public Class UTF8
    Public Shared Function encode(ByVal str As String)
        Dim utf8Encoding As New System.Text.UTF8Encoding
        Dim encodedString() As Byte

        encodedString = utf8Encoding.GetBytes(str)

        Return encodedString.ToString()
    End Function
End Class

Return encodedString.ToString()总是返回"System.Byte[]“。我怎样才能得到真正的UTF-8字符串?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-18 02:32:24

使用UTF8.GetString(Byte[])方法。

票数 4
EN

Stack Overflow用户

发布于 2011-06-27 05:56:38

我们可以通过检查字符串的BOM值来检查字符串是否为UTF-8。下面是正确的代码示例:

代码语言:javascript
复制
Public Shared Function encode(ByVal str As String) As String
    'supply True as the construction parameter to indicate
    'that you wanted the class to emit BOM (Byte Order Mark)
    'NOTE: this BOM value is the indicator of a UTF-8 string
    Dim utf8Encoding As New System.Text.UTF8Encoding(True)
    Dim encodedString() As Byte

    encodedString = utf8Encoding.GetBytes(str)

    Return utf8Encoding.GetString(encodedString)
End Function
票数 2
EN

Stack Overflow用户

发布于 2022-02-19 21:21:56

代码语言:javascript
复制
Public Class Form1


    Private Sub BtnClearText_Click(sender As Object, e As EventArgs) Handles BtnClearText.Click
        TxtEncodedValue.Text = ""
        TxtNormalValue.Text = ""
    End Sub

    Private Sub BtnEncode_Click(sender As Object, e As EventArgs) Handles BtnEncode.Click
        Dim byt As Byte() = System.Text.Encoding.UTF8.GetBytes(TxtNormalValue.Text)
        TxtEncodedValue.Text = Convert.ToBase64String(byt)
    End Sub

    Private Sub BtnDecode_Click(sender As Object, e As EventArgs) Handles BtnDecode.Click
        Dim b As Byte() = Convert.FromBase64String(TxtEncodedValue.Text)
        TxtNormalValue.Text = System.Text.Encoding.UTF8.GetString(b)
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

 
End Class
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6035380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档