2

さまざまな言語を出力できるコマンド ライン プログラムを作成しようとしています。

Console.WriteLine を介してコマンド ラインに出力するためのエンコーディングを設定する方法はありますか?

utf-8 と shift-JIS を交換したいのですが、コマンド シェル プログラムが正しい形式であるとは想定していません。

これについてさらに情報を追加するだけです。私の現在のコードは、特殊文字を含むファイルを読み取ります。

"Fadó, fadó"

ただし、出力には特殊文字が正しく表示されません。

"Fado, fado"

私は単に Console.WriteLine を使用しています:

foreach (string s in lines)
{
     Console.WriteLine(s);
}

Console.WriteLine のエンコーディングを設定する方法がわかりません。それは可能ですか、または誰かが指摘できる代替手段はありますか?

4

1 に答える 1

0

Unicodeエンコーディングを使用する必要があるようです。

string[] lines = new[] { "Fadó", "fadó" };
Console.OutputEncoding = Encoding.Unicode;

foreach (string s in lines) { Console.WriteLine(s); }
于 2013-09-26T21:36:28.500 に答える