Go Down

Topic: Darstellung des ° Zeichens mit der Ethernet-Libary (Read 83 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy