utf8 unidades una texto secuencia representa example como codigo codificar change acentos .net vb.net string utf-8 bytestring

.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?



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