2009-03-13 3 views

Antwort

38
namespace test { 
    class test { 
    public static void Main() { 
     System.Console.WriteLine("©"); 
    } 
    } 
} 

funktioniert für mich einwandfrei. Unabhängig davon, ob das Konsolenfenster auf Rasterschriftarten oder Unicode eingestellt ist.

Wenn Sie Unicode ausgeben möchten, sollten Sie die Konsolenausgabecodierung auf UTF-8 oder Unicode festlegen.

System.Console.OutputEncoding = System.Text.Encoding.UTF8; 

oder

System.Console.OutputEncoding = System.Text.Encoding.Unicode; 

Und wenn Sie aus dem Quellcode-Codierung Fragen klar bleiben wollen, sollten Sie den Zeichencode Punkt direkt angeben:

System.Console.WriteLine("\u00a9"); 
+0

Dank. Es erschien mir alles merkwürdig, dass dies ein akzeptabler Weg wäre, "spezielle" Symbole zu verwenden. Guess C# kann damit umgehen. :) –

+0

Sie können sogar einige Sonderzeichen wie ä, ö, ü oder so in Variablenbezeichnern verwenden. Oder griechisch :). Wenn Sie eine spezielle Codepage für die Quelle verwenden, müssen Sie möglicherweise/codepage: n für csc angeben. Die UTF-8-Kodierung mit ZWNJ am Anfang funktioniert jedoch in jedem Fall reibungslos. – Joey

+0

Einstellung OutputEncoding war der Schlüssel für mich –

26

Sie können es kopieren von hier, wenn Sie mögen:

©

(Sie können ALT gedrückt halten, geben Sie dann 0169, dann lassen Sie die ALT-Taste)

+2

+1 von mir. Ich liebe den ALT-Trick. – JaredPar

+0

+1 für die Kopie –

2
Console.WriteLine("©"); 

Arbeiten für mich ...

Oder ist es nicht ausgegeben sind Sie nach?

3

Wie wäre es damit, ALt zu drücken und 0169 einzugeben, um das Copyright-Zeichen zu erhalten.

static void Main(string[] args) 
    { 
     Console.Write("©"); 
    } 
3

Das beste Copyright-Symbol, die Sie bekommen können:

Console.WriteLine("(c)"); 
Verwandte Themen