用UTF-8编码一个字符串

时间:2014-04-23 23:15:30

标签: powershell utf-8 encode

我想在PowerShell中将字符串编码为UTF8。

这就是我的尝试:

$consumer_key ="xvz1evFS4wEEPTGEFPHBog"
$enc_consumer_key = System.Text.UTF8Encoding($consumer_key)

但是我收到了一个错误:

  

System.Text.UTF8Encoding无法识别为cmdlet的名称

3 个答案:

答案 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