vb.net - Encode string nach UTF-8
Habe ich eine Klasse zum konvertieren einer Zeichenfolge
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
Zurück encodedString.ToString() gibt immer "System.Byte[]". Wie bekomme ich die echte UTF-8-String?
InformationsquelleAutor thom | 2011-05-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden UTF8.GetString(Byte[]) Methode.
Und wie könnte ich überprüfen, ob ein string IST utf-8? Danke.
Sie verpasst den Punkt. Das ist nicht möglich, ein string wird immer in utf16 kodiert .NET. Wenn Sie denken, Sie haben einen string, der enthält utf8 dann sind Sie sicherlich nicht, es ist sehr wahrscheinlich bekommen haben, entstellt in den Prozess.
deine Aussage ist falsch, es gibt differenet .net-Codierung Methoden für UTF8, UTF16 und UTF32. msdn.microsoft.com/en-us/library/ms404377(v=vs. 90).aspx Ihr Kommentar sollte gelöscht werden, als ungenau.
InformationsquelleAutor Alireza Maddah
Können wir überprüfen, ob ein string ist UTF-8 durch die Untersuchung der string BOM Wert. Dies ist der richtige code-Beispiel:
InformationsquelleAutor Predator