web-dev-qa-db-ja.com

文字列をUTF-8でエンコードする

PowerShellで文字列をUTF8にエンコードしたい。

これは私が試したものです:

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

しかし、エラーが発生します:

System.Text.UTF8Encodingがコマンドレットの名前として認識されない

11
user3562182

代わりにこれを試してください:

$enc = [System.Text.Encoding]::UTF8
$consumerkey ="xvz1evFS4wEEPTGEFPHBog"
$encconsumerkey= $enc.GetBytes($consumerkey)
18
justpaul

文字列をファイルに書き込むだけの場合:

$consumer_key ="xvz1evFS4wEEPTGEFPHBog"
$consumer_key |  Out-File c:\path\utf8file.txt -Encoding UTF8
5
Raf

エンコード/デコード:

$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を確認する

1
cliffclof