Hallo zusammen ich habe das Problem, dass ich einen UTF-8-String in einen String wandeln muss, der in ISO 8859-1 kodiert ist. Kennt jemand eine Routine die so etwas implementiert? Gruß, Knut
#include <iconv.h> ? oder #include <QTextCodec> oder #!/usr/bin/perl use Encode; oder ...
Εrnst B✶ schrieb: > #include <iconv.h> > ? > oder > #include <QTextCodec> > > oder > #!/usr/bin/perl > use Encode; > > > oder > ... Da wir hier nicht bei PC-Programmierung, sondern bei den Microcontrollern sind, wird nicht jeder diese Dinge auf seinem Controller zur Verfügung haben. Da mich der Aufbau von UTF-8 gerade mal interessiert hat (hatte mich bislang damit nie ernsthaft befasst), hab' ich das mal schnell in plain C geschrieben. Ist als klassisches Unix-Filter geschrieben (also von stdin nach stdout), Umschreiben in die Umgebung des Controllers bleibt dann als Übung für den geneigten Leser. p.s.: Der Faulheit halber habe ich "case label ranges" (0xc2 ... 0xdf) von GCC benutzt. Wer einen Compiler hat, der das nicht macht, muss die einzelnen Labels entweder ausschreiben oder geschachteltes "if" benutzen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.