Go Down

Topic: Darstellung des ° Zeichens mit der Ethernet-Libary (Read 154 times) previous topic - next topic

Rudi01

Hallo zusammen

gerade bin ich dabei Messwerte ins Ethernet zu übertragen.
Jetzt habe ich Probleme das  ° Zeichen darzustellen.
Auf dem LCD hats mit "  lcd.write(223);  " geklappt.
Ins Netzwerk kommt bei " client.write(223); "  ein ß raus.
Ich verwende die Arduino Ethernet-Bibliothek.
Kann ich da dieses Sonderzeichen nicht auch auf diese Weise darstellen?
Gibts eventuell eine Tabelle aus der ich die Sonderzeichen ablesen kann.


Vielen Dank Rudi

Serenifly

Beim LCD ist das nur 223 weil das im hinteren Teil nicht Standard ASCII ist. Das kann man also nicht übertragen. Du kannst mal den normalen erweiterten ASCII Zeichensatz probieren:
http://www.ascii-code.com/
Also 176, bzw. 0xB0

Ansonsten siehe auch für wie man das in einem normalen String Literal schreibt:
http://forum.arduino.cc/index.php?topic=364855.msg2514817#msg2514817

DrDiettrich

Ethernet hat mit dem Zeichensatz nichts zu tun, dafür ist das Programm auf der Gegenseite zuständig. Wenn das Unicode kann, dann kannst Du die Kommunikation auf Unicode (UTF-8 o.ä.) umstellen. Andernfalls finde die Codepage heraus, mit der dieses Programm arbeitet, und konvertiere alle non-ASCII Zeichen vor dem Abschicken entsprechend. Brute Force: alle Byte-Werte übertragen und die Zeichentabelle daraus erstellen.

Rudi01

Guten Morgen zusammen

vielen Dank es hat geklappt.Mit dem ersten Zeichensatz den ich gefunden habe giengs.
Übrigens als Programm benutze ich den Firefox.


Nochmals vielen Dank Rudi

Go Up