Seite 1 von 1

Grad-Zeichen in Pascal

Verfasst: Sa Aug 27, 2011 12:25 pm
von jan1810
Gibt es in Pascal eine Möglichkeit das Grad-Zeichen (°) korrekt auszugeben? Ich habe ein Programm geschrieben, welches die Temperatur von °C nach °F oder umgekehrt umrechnet. Dazu verwende ich ein paar mal das Grad-Zeichen, welches leider nicht richtig dargestellt wird. Ich habe jetzt schon eine ganze Weile gegoogelt und einfach keine vernünftige Seite gefunden, welche alle Sonderzeichen in Pascal aufzeigt und wie man diese darstellt. Wäre froh, wenn mir hier jemand weiterhelfen könnte.

Vielen Dank im Voraus.

Re: Grad-Zeichen in Pascal

Verfasst: Sa Aug 27, 2011 2:02 pm
von Xin
Das Grad-Zeichen liegt meines Wissens nicht im ASCII-Bereich.
Der Bereich der Zeichen 128-255 sind abhängig von der Zeichendarstellung.

Dein Editor muss das Zeichen dann so speichern, wie die Konsole es später ausgeben soll, damit Dein Compiler auch ein Gradzeichen, wie es die Konsole benötigt, kompiliert und kein Gradzeichen, wie der Editor es sich vorstellt.

Speichert Dein Editor Unicode (UTF) ab? In dem Fall sollte an der Stelle des Gradzeichens mehr als nur ein Zeichen erscheinen.

Re: Grad-Zeichen in Pascal

Verfasst: Sa Aug 27, 2011 3:55 pm
von jan1810
Xin hat geschrieben: Speichert Dein Editor Unicode (UTF) ab? In dem Fall sollte an der Stelle des Gradzeichens mehr als nur ein Zeichen erscheinen.
Ich bin mir ehrlich gesagt nicht sicher. Ich verwende Lazarus v.0.9.30 64 Bit als Entwicklungsumgebung. Ich hab in den Einstellungen schon nach Unicode, Sonderzeichen und anderem derartigen gesucht, bin bis jetzt aber nicht fündig geworden.

Re: Grad-Zeichen in Pascal

Verfasst: Sa Aug 27, 2011 6:40 pm
von Xin
jan1810 hat geschrieben:Ich bin mir ehrlich gesagt nicht sicher. Ich verwende Lazarus v.0.9.30 64 Bit als Entwicklungsumgebung. Ich hab in den Einstellungen schon nach Unicode, Sonderzeichen und anderem derartigen gesucht, bin bis jetzt aber nicht fündig geworden.
Gib mal in der Konsole "set" ein und schau Dir die Variable "LANG" an. Das ist die Codepage.

Für diese Codepage musst Du das Gradzeichen kodieren. Jetzt frag mich nicht, wie das in Pascal abgeht... ich müsste selbst bei C nachgucken ^^