我想在PowerShell中将字符串编码为UTF8。
这就是我的尝试:
$consumer_key ="xvz1evFS4wEEPTGEFPHBog"
$enc_consumer_key = System.Text.UTF8Encoding($consumer_key)
但是我收到了一个错误:
System.Text.UTF8Encoding无法识别为cmdlet的名称
答案 0 :(得分:14)
请改为尝试:
$enc = [System.Text.Encoding]::UTF8
$consumerkey ="xvz1evFS4wEEPTGEFPHBog"
$encconsumerkey= $enc.GetBytes($consumerkey)
答案 1 :(得分:4)
如果您只想将字符串写入文件:
$consumer_key ="xvz1evFS4wEEPTGEFPHBog"
$consumer_key | Out-File c:\path\utf8file.txt -Encoding UTF8
答案 2 :(得分:3)
编码/解码:
$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
# â
这是我搜索的最佳问题,它使我想到了上述在PowerShell中用于文本编码/解码字符的解决方案。就我而言,我正在尝试调试格式错误的UTF8字符。希望它对以后的人有所帮助。
-检查BOM