我有一个函数可以使用指定的编码将字节数组解码为字符串。
例子:
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
如果我想在其中包含 base64,我必须这样做:
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
为什么 base64 在 .NET 中被特殊对待?