Encoding.BigEndianUnicode Property gets an encoding for the UTF-16 format that uses the big endian byte order.
Imports System.Text
Module Example
Public Sub Main()
Dim bytes() As Byte = { &h00, &h20, &hd8, &h01, &h00, &h68, &hA7, &h00}
Dim enc As Encoding = New UnicodeEncoding(True, True, True)
Try
Dim value As String = enc.GetString(bytes)
Console.WriteLine("'{0}'", value)
Catch e As DecoderFallbackException
Console.WriteLine("Unable to decode {0} at index {1}",
ShowBytes(e.BytesUnknown), e.Index)
End Try
End Sub
Private Function ShowBytes(bytes As Byte()) As String
Dim returnString As String = Nothing
For Each byteValue In bytes
returnString += String.Format("0x{0:X2} ", byteValue)
Next
Return returnString.Trim()
End Function
End Module
Related examples in the same category