无法将字节数组转换为字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法将字节数组转换为字符串相关的知识,希望对你有一定的参考价值。

我有以下代码:

Dim base64Decoded As String
Dim base64Encoded As String = "aGVsbG8="
Dim data As Byte()
data = System.Text.ASCIIEncoding.ASCII.GetBytes(base64Encoded)
base64Decoded = System.Convert.FromBase64String(data)
MsgBox(base64Decoded)

但是,我在base64Decoded = ...行收到错误消息:

'Byte()'类型的值不能转换为'String'。

有任何想法吗?

答案

首先,你必须使用System.Convert.FromBase64String将此字符串转换为字节数组,然后使用System.Text.ASCIIEncoding.ASCII.GetString将其转换为String,FromBase64String将字符串作为参数。试试以下内容:

base64Decoded = System.Text.ASCIIEncoding.ASCII.GetString(System.Convert.FromBase64String(base64Encoded))

在您的情况下,aGVsbG8=将转换为:

你好

参考

以上是关于无法将字节数组转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

Pig ERROR 1075:从 UDF 接收到一个字节数组。无法确定如何将字节数组转换为字符串

无法将字节数组转换为猪中的字符数组

ValueError:无法使用 dtype='numeric' 将字节/字符串数组转换为十进制数

将字符串的python列表转换为字节数组

如何将字符串转换为字节数组? [关闭]

将字节数组转换为字符串(Java)