unsigned short -> char[]
-
Hallo, ich hab folgendes Problem. Ich benötige eine Funktion,
die unten stehendes erledigt. Habs schon mehrere Versuche gestartet,
aber nichts hat funktioniert./*****16 Bit Unicode Text Type*****/ unsigned short *str; //hier steht ein Text drin char buffer[255]; //und hier soll er rein
Vielen Dank
Gruß
-
Hier stehst du vor einem Problem, da du ja ein Unicode Text hast, der 16Bit pro Zeichen benutzt (UCS-2 oder UTF-16) und die gleichen Informationen in 8Bit packen musst, mit einem einfachen Cast ist das nicht getan.
Dafür gibt es aber den UTF-8 Standard, mit dem du Unicode Zeichen in 8Bit abbilden kannst
http://www.cl.cam.ac.uk/~mgk25/unicode.html
http://www.cl.cam.ac.uk/~mgk25/ucs/ISO-10646-UTF-8.html
-
Edit: Falsch verstanden
-
Okay Danke!
Habs jetzt hinbekommen.
-
und wie?
-
Ich dachte, dass es sich bei meinem Problem um ein reines C Problem handelt und ich somit hier die richtige Lösung finde. Da ich aber mit MFC entwickle habe ich statt char[] nen CString verwendet, da geht ja alles "von selbst".
Auch wenns hier net hergehört:unsigned short *str; CString buffer(str);
Sorry, war im falschen Forum!
Gruß