Forum: Mikrocontroller und Digitale Elektronik UTF-8 nach ISO 8859-1


von Kalli L. (knl)


Lesenswert?

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

von Εrnst B. (ernst)


Lesenswert?

#include <iconv.h>
?
oder
#include <QTextCodec>

oder
#!/usr/bin/perl
use Encode;


oder
...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Ε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
Noch kein Account? Hier anmelden.