当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 将字节数组转换为字符串

作者:精品下载站 日期:2024-12-14 17:12:03 浏览:14 分类:玩电脑

PowerShell 将字节数组转换为字符串


使用PowerShell中UTF8编码格式的GetString()方法将字节数组转换为字符串。该方法返回一个字符串。

[System.Text.Encoding] 类提供了使用不同编码格式在字符串之间进行转换的方法。

在本文中,我们将讨论如何使用 PowerShell 中的 GetString() 方法将字节数组转换为字符串。

使用 GetString() 方法在 PowerShell 中将字节数组转换为字符串

使用 PowerShell 中的 [System.Text.Encoding] 类的 GetString() 方法将字节数组转换为字符串。

让我们通过一个示例来了解如何获取字节数组并使用它将其转换为字符串。

# Declare string variable
$str = "ShellGeek"

# converting string to bytes array
$bytesArr = [System.Text.Encoding]::UTF8.GetBytes($str)

# Print the bytes array
$bytesArr

# Convert byte to string
$str2 = [System.Text.Encoding]::UTF8.GetString($bytesArr)

# Print the string
$str2

在上面的 PowerShell 脚本中,$str 变量是一个字符串类型,包含值“ShellGeek”。使用 GetBytes() 方法,它将字符串转换为字节数组,并将结果分配给包含该字节数组的变量 $bytesArr

要将字节数组转换为字符串,它使用 GetString() 方法,该方法将字节数组作为输入参数并返回字符串

上述脚本在 PowerShell 中使用 [System.Text.Encoding] 类的 GetString() 方法将字节数组转换为字符串的输出为:

[玩转系统] PowerShell 将字节数组转换为字符串

酷提示:如何在 PowerShell 中将字符串转换为整数!

在 PowerShell 中将字节数组转换为字符串

使用提供方法GetString()[System.Text.Encoding]类将二进制数据解码为使用指定编码的字符串。它提供了一组对各种格式的文本进行编码和解码的方法。

# Create a byte array
$bytesArr = [byte[]]@(0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20, 0x57, 0x6F, 0x72, 0x6C, 0x64) 

# Convert byte array to string
$str3 = [System.Text.Encoding]::UTF8.GetString($bytesArr)

# Print the string
$str3

在上面的 PowerShell 脚本中,$bytesArr 变量包含字节数组。 System.Text.Encoding 类在 PowerShell 中具有 GetString() 方法,用于将字节数组转换为字符串。此方法将输入参数作为字节数组并返回一个字符串。

脚本的输出使用 UTF8 编码格式将二进制数据解码为字符串,如下所示:

# Create a byte array
PS C:\> $bytesArr = [byte[]]@(0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20, 0x57, 0x6F, 0x72, 0x6C, 0x64) 

# Convert byte array to string
PS C:\> $str3 = [System.Text.Encoding]::UTF8.GetString($bytesArr)

# Print the string
PS C:\> $str3

PS C:\> Hello World

酷提示:如何在 PowerShell 中将字节数组转换为十六进制字符串!

结论

希望上面关于如何在PowerShell中使用UTF8编码格式的GetString()方法将字节数组转换为字符串的文章对您有所帮助。

PowerShell 字符串是字符序列,而字节是二进制数据序列。 System.Text.Encoding 类提供了将字符串转换为字节的方法,以及使用 UTF8 编码格式的 ToString() 方法将字节转换为字符串的方法。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯