PowerShellで文字列をUTF8にエンコードしたい。
これは私が試したものです:
$consumer_key ="xvz1evFS4wEEPTGEFPHBog"
$enc_consumer_key = System.Text.UTF8Encoding($consumer_key)
しかし、エラーが発生します:
System.Text.UTF8Encodingがコマンドレットの名前として認識されない
代わりにこれを試してください:
$enc = [System.Text.Encoding]::UTF8
$consumerkey ="xvz1evFS4wEEPTGEFPHBog"
$encconsumerkey= $enc.GetBytes($consumerkey)
文字列をファイルに書き込むだけの場合:
$consumer_key ="xvz1evFS4wEEPTGEFPHBog"
$consumer_key | Out-File c:\path\utf8file.txt -Encoding UTF8
エンコード/デコード:
$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を確認する