Console.WriteLine を使用してテキストを出力する小さな c# コンソール プログラムがあります。次に、この出力を次のようなテキスト ファイルにパイプします。
c:myprogram > textfile.txt
ただし、/u スイッチを使用して cmd を開始しても、ファイルは常に ansi テキスト ファイルです。cmd /? /u スイッチについて次のように述べています。
/U パイプまたはファイルへの内部コマンドの出力を Unicode にします
そして、私が行うとき、それは確かに違いを生みます
c:echo "foo" > text.txt
text.txt は unicode (BOM なし)
コンソール プログラムの出力を新しいファイルにパイプしても同様に Unicode ファイルが作成されないのはなぜですか。
Windows Power Shell (正しい BOM を含む Unicode ファイルを生成する) を使用しているだけですが、cmd でそれを行う方法を知りたいです。
ありがとう!