.net - example - representa texto como una secuencia de unidades de codigo utf-16 c#
vb.net-Codifica la cadena a UTF-8 (2)
He hecho una clase para codificar una cadena
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
Devolver encodedString.ToString () siempre devuelve "System.Byte []". ¿Cómo podría obtener el verdadero UTF-8 String?
Use el método UTF8.GetString (Byte []) .
Podemos verificar si una cadena es UTF-8 examinando el valor de la lista de materiales. Esta es la muestra de código correcta:
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