mikrocontroller.net

Forum: PC-Programmierung Serielle Schnittstelle "äöü" in VB.net übertragen


Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen

Ich habe einen yC der Status Informationen über die Serielle
Schnittstelle sendet, die von einem in VB.Net geschriebenden Programm
empfangen werden.
Leider kann mein VB.Net Programm nur den einfachen ASCII Satz, somit
werden ä,ö,ü verschluckt. Ein Terminal Programm kann aber die
Informationen richtig anzeigen.

Gibt es einen Möglichkeit mit VB.Net den erweiterten ASCII Satz zu
empfangen?

Gruß
Tom

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Windows-Anwendungen arbeiten mit einem Zeichensatz namens ANSI bzw.
Latin-1 oder auch Codepage 1252.
Der von Dir gewünschte Zeichensatz ist der IBM-PC-Zeichensatz, Codepage
437 bzw. 850.

Mit den Betriebssystemfunktionen OemToChar bzw. CharToOem lässt sich
zwischen diesen Zeichencodierungen hin- und herwandeln.

Du könntest aber auch anhand folgender Tabelle eine einfache
Ersetzungsfunktion selber schreiben:

            Code in
Zeichen  CP437  CP1251
  Ä      0x8E   0xC4
  Ö      0x99   0xD6
  Ü      0x9A   0xDC
  ä      0x84   0xE4
  ö      0x94   0xF6
  ü      0x81   0xFC
  ß      0xE1   0xDF

Du solltest allerdings auch darauf achten, daß Du für Deine serielle
Kommunikation 8-Bit-Datenwörter verwendest ... eine 7-Bit-Übertragung
verhindert die Übertragung solcher Sonderzeichen sehr erfolgreich.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.