ค้นหาเว็บไซต์

PowerShell แปลงไบต์อาร์เรย์เป็นสตริง


ใช้วิธี GetString() ของรูปแบบการเข้ารหัส UTF8 ใน PowerShell เพื่อแปลงอาร์เรย์ไบต์เป็นสตริง วิธีการนี้จะส่งกลับสตริง

คลาส [System.Text.Encoding] จัดเตรียมวิธีการแปลงสตริงเป็นและจากการใช้รูปแบบการเข้ารหัสที่แตกต่างกัน

ในบทความนี้ เราจะกล่าวถึงวิธีการใช้เมธอด GetString() ใน PowerShell เพื่อแปลงอาร์เรย์ไบต์เป็นสตริง

แปลง Byte Array เป็น String ใน PowerShell โดยใช้วิธี GetString()

ใช้วิธี GetString() ของคลาส [System.Text.Encoding] ใน PowerShell เพื่อแปลงอาร์เรย์ไบต์เป็นสตริง

มาทำความเข้าใจด้วยความช่วยเหลือของตัวอย่างเพื่อรับอาร์เรย์ไบต์และใช้เพื่อแปลงเป็นสตริง

# 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 แปลงอาร์เรย์ไบต์เป็นสตริงโดยใช้คลาส GetString() วิธีการ [System.Text.Encoding] คือ:

เคล็ดลับเด็ด: วิธีแปลงสตริงเป็นจำนวนเต็มใน PowerShell!

แปลง Byte Array เป็น String ใน PowerShell

ใช้คลาส [System.Text.Encoding] ที่ให้เมธอด GetString() เพื่อถอดรหัสข้อมูลไบนารี่เป็นสตริงโดยใช้การเข้ารหัสที่ระบุ มีชุดวิธีการเข้ารหัสและถอดรหัสข้อความในรูปแบบต่างๆ

# 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 มีเมธอด GetString() ใน PowerShell เพื่อแปลงอาร์เรย์ไบต์เป็นสตริง วิธีการนี้รับพารามิเตอร์อินพุตเป็นอาร์เรย์ไบต์และส่งกลับสตริง

ผลลัพธ์ของสคริปต์จะถอดรหัสข้อมูลไบนารีเป็นสตริงโดยใช้รูปแบบการเข้ารหัส 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 โดยใช้วิธี GetString() ของรูปแบบการเข้ารหัส UTF8 จะเป็นประโยชน์สำหรับคุณ

สตริง PowerShell เป็นลำดับของอักขระในขณะที่ไบต์เป็นลำดับของข้อมูลไบนารี คลาส System.Text.Encoding จัดเตรียมวิธีการแปลงสตริงเป็นไบต์ และแปลงไบต์เป็นสตริงโดยใช้เมธอด ToString() ของรูปแบบการเข้ารหัส UTF8

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

บทความที่เกี่ยวข้อง