Wie kann ich in C# ein € Zeichen machen.
Hallo, wie kann man in einer C# Konsolenanwendung ein "€" machen. "\u20AC" habe ich probiert es kommt dann aber nur ein Fragezeichen.
5 Antworten
![](https://images.gutefrage.net/media/user/setemba/1697860902625_nmmslarge__0_0_598_597_49ab4bbc32cfdbd38f2f719abfad5a0f.jpg?v=1697860903000)
Die Konsole zeigt auch bei manueller Eingabe Dein Fragezeichen - also wird das standardmäßig nicht unterstützt.
Du kannst aber den Zeichensatz für die aktuelle Sitzung ändern.
Console.OutputEncoding = Encoding.UTF8;
Console.Out.WriteLine("€");
Wenn Du jetzt noch die Schriftart auf Lucida Console Größe 16 änderst, wird das €-Zeichen angezeigt
![](https://images.gutefrage.net/media/user/setemba/1697860902625_nmmslarge__0_0_598_597_49ab4bbc32cfdbd38f2f719abfad5a0f.jpg?v=1697860903000)
Hab gerade nochmal gekuckt. Leider scheint die Umstellung der Schriftart und -größe nicht aus C# heraus zu gehen, also bleibt da wohl nur die manuelle Einstellung am Konsolenfenster.
![](https://images.gutefrage.net/media/user/setemba/1697860902625_nmmslarge__0_0_598_597_49ab4bbc32cfdbd38f2f719abfad5a0f.jpg?v=1697860903000)
Sieh Dir doch auch mal folgenden Link an
http://blogs.microsoft.co.il/pavely/2009/07/23/changing-console-fonts/
Dort wird das per C++ gelöst und in C# eingebunden
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
wenn dus char über die ascii tabelle definierst und nicht als unicode sollte es gehen ^^
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Ich glaube nicht, dass die Konsole ein €-Zeichen unterstützt.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/JavaTheHutt/1444749950_nmmslarge.jpg?v=1444749950000)
siehe http://en.wikipedia.org/wiki/Windows-1252#Code_page_layout
The third version, used since Microsoft Windows 3.1, had all the present-day positions defined, except Euro sign and Z with caron character pair.
D.h. die Konsole, die in den heutigen Windows-Versionen verwendet wird, ist die gleiche wie in Windows 3.1. Falls es jmd weiter recherchieren will, bin ich für Infos dankbar.
![](https://images.gutefrage.net/media/user/Flori1999Flori/1444750474_nmmslarge.jpg?v=1444750474000)
Sollte in deiner Tastatur einprogrammiert sein versuch mal strg+alt+e
![](https://images.gutefrage.net/media/user/setemba/1697860902625_nmmslarge__0_0_598_597_49ab4bbc32cfdbd38f2f719abfad5a0f.jpg?v=1697860903000)
Das Problem ist nicht das Eingeben des Zeichens, sondern die Darstellung im Kommandofenster. Dort ist eine Rasterschriftart voreingestellt und sind einge Zeichen einfach nicht zur Darstellung vorhanden
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
halt mal alt gedrückt und tippe folgende zahlen ein 0128 und dann lass alt los, das der ascii code
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)