5

このコードが欲しいです:

System.Console.Out.WriteLine ("œil");

私のテストプログラムœilの代わりに表示されます。oil

私のシステムでConsole.OutputEncodingは、デフォルトで850 にWestern European (DOS)設定され、1252 に設定されています。文字セットには特別な OE と oe 二重文字列が含まれています ( Windows-1252 に関するウィキペディアの記事に見られるように) が、どういうわけか、ISO-8859-1セットにない文字は破棄/置換されるのではないかと思います。CodePageWindowsCodePage

â、などçの文字はコンソールに正しく表示されますが、拡張 0x80 ... 0x9F 範囲の文字は正しく表示されません。

コンソールに正しく表示するにはどうすればよいですか?

4

2 に答える 2

6

このような:

Console.OutputEncoding = System.Text.Encoding.UTF8;
System.Console.Out.WriteLine("œil");

必要な文字をサポートするコンソール ウィンドウのフォントを選択することを忘れないでください。これは、Consolas フォントを使用したコンソール ウィンドウのスクリーン ショットです。

ここに画像の説明を入力

于 2011-10-28T13:21:40.433 に答える
2

このようにコンソールで出力エンコーディングを設定できます...

Console.OutputEncoding = Encoding.UTF8;
于 2011-10-28T13:27:56.527 に答える