J'ai une fonction qui peut décoder un tableau d'octets en une chaîne de caractères en utilisant un codage spécifié..NET: Pourquoi la base 64 n'est-elle pas dans Encoding.GetEncodings()?
Exemple:
Function Decode(ByVal bytes() As Byte, ByVal codePage As String) As String
Dim enc As Text.Encoding = Text.Encoding.GetEncoding(codePage)
Return enc.GetString(bytes)
End Function
Si je veux inclure base64 dans ce que je dois faire quelque chose comme ceci:
Function Decode(ByVal bytes() As Byte, ByVal codePage As String) As String
If String.Compare(codePage, "base64", True) = 0 Then
Return Convert.ToBase64String(bytes)
Else
Dim enc As Text.Encoding = Text.Encoding.GetEncoding(codePage)
Return enc.GetString(bytes)
End If
End Function
Pourquoi base64 traité spécial dans .NET?
Eh bien, l'OP l'utilise dans la question, donc je ne suis pas sûr que ce soit une énorme révélation ... –
doh! bon point - c'est pourquoi j'ai voté pour la réponse de Skeet;) –
@Marc: "énorme révélation" ... LOLzzz !! –