vb.net-यूटीएफ-8 में एनकोड स्ट्रिंग




string utf-8 (2)

UTF8.GetString (बाइट []) विधि का उपयोग करें

मैंने स्ट्रिंग एन्कोड करने के लिए एक क्लास बनाया है

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

एनकोडेड स्ट्रिंग.ToString () लौटें हमेशा "System.Byte []" देता है। मैं वास्तविक UTF-8 स्ट्रिंग कैसे प्राप्त करूं?


हम जांच सकते हैं कि स्ट्रिंग BOM मान का परीक्षण करके स्ट्रिंग UTF-8 है या नहीं। यह सही कोड नमूना है:

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





bytestring