Euro Zeichen in Konsole ausgeben

Hallo,

ich lerne gerade C#.
Mein OS: Win XP

Wie gibt man das Euro Zeichen aus?

  
long lngVar = 4711;  
Console.WriteLine("lngVar {0:C}", lngVar);  
  

Die Ausgabe ist dann bei mir: lngVar = 4.711,00 ?

Obwohl als Standardformat definiert auf meinem Rechner, scheint die Konsole Probleme mit der Darstellung zu haben. Ich nehme an, es liegt daran, dass das Euro Symbol ein Sonderzeichen darstellt und in der DOS-Box nicht ohne weiteres dargestellt werden kann, oder?
Ich habe es mit Escape-Sequenzen versucht, aber leider ohne Erfolg. Der Schalter \u wäre ja für Unicode Zeichen zuständig, aber wie „baut“ man ihn ein? Falls das überhaupt die Lösung wäre.
Weiss jemand Rat?

Grüße

alaan

Hallo!

Damit auf der Console solche Sonderzeichen richtig erscheinen, braucht es 2 Voraussetzungen:

  1. Die richtige Codepage.
  2. Einen Font, der das Zeichen darstellen kann.

Ersteres kannst Du z.B. mit
Console.OutputEncoding = System.Text.Encoding.GetEncoding(„Windows-1252“);
setzen.

Zweiteres stellst Du an Deinem Consolenfenster selbst ein (z.B. Lucida Console).

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]