Forum: Mikrocontroller und Digitale Elektronik ESP32/microPython, print unicode


von K-P S. (der_kps)


Lesenswert?

Hallo,

mit dem ESP32/uPyCraft (MicroPython/Python 3, win10) kann ich einen 
Klimasensor (DHT22) auslesen.
Die Luftfeuchtigkeit [%, Prozent] gebe ich aus mit
    print('rel. Luftfeuchte: ', hum, '%')

Die Temperatur [°, Grad] gebe ich aus mit
    print('Temperatur: ', temp, '°C')

Leider wird das Gradzeichen ° nicht ausgegeben.
Mit dem Suchbegriff "print degrees" habe ich in Googel alle möglichen 
Hinweise gefunden.
Keiner funktioniert in o.g. IDE !

Hat hier jemand eine funktionsfähige Lösung?

mfg
der_kps

von fgd (Gast)


Lesenswert?

Ausgabe in der Konsole?

codepage? unicode / utf8? utf16?

von Larry (Gast)


Lesenswert?

In Basic ist das einfach:

> PRINT 22;chr$(176);"C"
 22°C

Das funktionierte schon im letzten Jahrtausend.

von K-P S. (der_kps)


Angehängte Dateien:

Lesenswert?

fgd schrieb:
> Ausgabe in der Konsole?
>
> codepage? unicode / utf8? utf16?

Hm, verstehe ich nicht.
Meine Printanweisung steht im Code und wird auf der Konsole ausgegeben 
(s. Anhang).
In der Konsole wird das ° garnicht erst angezeigt.

von Bernd K. (prof7bit)


Lesenswert?

K-P S. schrieb:
> Hm, verstehe ich nicht.

Welche Kodierung verwendet dieses komische Konsolending das Du benutzt? 
Welche Schriftart? Welche Kodierung benutzt der Editor für den 
Quelltext? Wie sieht es in einer sagen wir mal mehr handelsüblichen 
Konsole aus? Wie sieht es mit einem der etwas handelsüblicheren Editoren 
aus?

von fgd (Gast)


Lesenswert?

https://unicode-table.com/de/00B0/


abhängig von deinem Zeichensatz/Codepage musst du für die Console ggf 
Steuerzeichen mitsenden

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.