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
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
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
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.
wenn dus char über die ascii tabelle definierst und nicht als unicode sollte es gehen ^^
Ich glaube nicht, dass die Konsole ein €-Zeichen unterstützt.
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.
Sollte in deiner Tastatur einprogrammiert sein versuch mal strg+alt+e
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
halt mal alt gedrückt und tippe folgende zahlen ein 0128 und dann lass alt los, das der ascii code