Umlau­te und Sonderzeichen

Lese­zeit: 2 Minu­ten

Im Seri­el­len Moni­tor wer­den Umlau­te, gra­fi­sche Sym­bo­le und Son­der­zei­chen bei der Anwei­sung Serial.print() nicht immer kor­rekt dar­ge­stellt.
Ver­wen­de in die­sem Fall statt­des­sen die Unicode-Zeichen:

UmlautUni­code
ä\u00e4
Ä\u00c4
ö\u00f6
Ö\u00d6
ü\u00fc
Ü\u00dc
ß\u00df
\u20ac
Σ\u2211
©\u00a9
×\u00d7
Ø\u00d8
α\u03b1
β\u03b2
γ\u03b3
δ\u03b4
ε\u03b5
°\u00b0

So sieht es aus:

Das dazu­ge­hö­ri­ge Programm:

void setup()
{
  // Seriellen Monitor starten
  Serial.begin(9600);
  
  // auf serielle Verbindung warten
  while (!Serial);
  delay(1000);

  // Buchstaben Sonderzeichen
  Serial.println("\u00e4 \u00c4 \u00f6 \u00d6 \u00fc \u00dc \u00df");
  Serial.println();

  // Symbole
  Serial.println("\u20ac \u2211 \u00a9 \u00d7 \u00d8 \u03b1 \u03b2 \u03b3 \u03b4 \u03b5");
}

void loop()
{
  // bleibt leer, das Programm läuft nur einmal
}

Wei­te­re 🔗Geo­me­tri­sche Sym­bo­le (exter­ner Link abge­ru­fen am 17.04.24)

Auf einem LCD müs­sen soge­nann­te Escape-Sequen­zen ver­wen­det werden:

Zei­chenEscape-Sequenz dezi­malEscape-Sequenz hexa­de­zi­mal
ä\341\xE1
ö\357\xEF
ü\365\xF5
ß\342\xE2
°\337\xDF
Σ\366\xF6
Ω\364\xF4
|\174\x7C
{\173\x7B
}\175\x7D
\176\x7E
\177\x7E
\350\xE8
@\100\x40
#\43\x23
\245\xA5
\363\xF3
π\367\xF7

Serial.print() Serial.print()

Letzte Aktualisierung: 17. Apr 2024 @ 17:06