J'ai fait une classe pour coder une chaînevb.net - chaîne Encode UTF-8
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
Retour encodedString.ToString() retourne toujours "System.Byte []". Comment pourrais-je obtenir la vraie chaîne UTF-8?
Il est inutile de retourner la chaîne d'origine. Une chaîne encodée en utf8 doit rester dans un tableau d'octets. –
Et comment puis-je vérifier si une chaîne est utf-8? Je vous remercie. – thom
Vous avez manqué le point. Ce n'est pas possible, une chaîne est toujours encodée en utf16 dans .NET. Si vous pensez que vous avez une chaîne qui contient utf8 alors vous ne le faites sûrement pas, il est très probable que vous avez été mutilé dans le processus. –