Encode a string in UTF-8
Try this instead:
$enc = [System.Text.Encoding]::UTF8$consumerkey ="xvz1evFS4wEEPTGEFPHBog"$encconsumerkey= $enc.GetBytes($consumerkey)
If you just want to write the string to file:
$consumer_key ="xvz1evFS4wEEPTGEFPHBog"$consumer_key | Out-File c:\path\utf8file.txt -Encoding UTF8
Encode/Decode:
$enc = [System.Text.Encoding]::UTF8.GetBytes("â")# 195 162[System.Text.Encoding]::UTF8.GetString($enc)# â[System.Text.Encoding]::ASCII.GetString($enc)# ??[System.Text.Encoding]::Default.GetString($enc) # Windows-1252# â
This is the best question I search that lead me to the above solution for text encoding/decoding characters in PowerShell. In my case I was trying to debug malformed UTF8 characters. Hope it helps someone in the future.
-Check that BOM