これら 2 つのコマンドは、どちらもデフォルトで UTF-16 エンコーディングを使用するという点で同等です。
echo "string" > file.txt
echo "string" | out-file file.txt
明示的なエンコーディング パラメータを後者の形式に追加して (jon Z で示されているように)、プレーンな ASCII を生成できます。
echo "string" | out-file -encoding ASCII file.txt
set-content
または、デフォルトで ASCII エンコーディングを使用する を使用することもできます。
echo "string" | set-content file.txt
当然の結果 1:
Unicode ファイルを 1 行で ASCII に変換したいですか?
これを使用するだけです:
get-content your_unicode_file | set-content your_ascii_file
これは次のように省略できます。
gc your_unicode_file | sc your_ascii_file
当然の結果 2:
Unicode と ASCII を実際に確認できるように、16 進ダンプを取得したいですか?
PowerShell.com で入手できるクリーンでシンプルなGet-HexDump関数を使用します。これで、生成されたファイルを次のように調べることができます。
Get-HexDump file.txt
自明ではないものについては、次のような方法で、出力に必要な列幅と処理するファイルのバイト数を指定できます。
Get-HexDump file.txt -width 15 -bytes 150