これらの特殊文字を読み取るように、コンソール アプリケーションの入力コード ページを設定できます。入力コード ページを設定するための SetConsoleCP という Win32 API があります。次の例では、Windows-1252 コード ページを使用しています。
[DllImport("kernel32.dll")]
private static extern bool SetConsoleCP(uint wCodePageID);
static void Main(string[] args)
{
SetConsoleCP((uint)1252);
Console.OutputEncoding = Encoding.UTF8;
System.Console.Out.WriteLine("œil");
string euro = Console.In.ReadLine();
Console.Out.WriteLine(euro);
}
編集:
AS LB は、Console.InputEncoding = Encoding.GetEncoding(1252) も使用できることを提案しました。
相互運用機能を使用しない完全な例を次に示します (注: 出力エンコーディングに Windows-1252 コード ページを使用することもできます。
static void Main(string[] args)
{
Console.InputEncoding = Encoding.GetEncoding(1252);
Console.OutputEncoding = Encoding.GetEncoding(1252);
System.Console.Out.WriteLine("œil");
string euro = Console.In.ReadLine();
Console.Out.WriteLine(euro);
}
編集終了
お役に立てれば。