Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : libxml => string in iso-8859 konvertieren



the_brain
09-07-2005, 11:05
hi,

ich bekomme es nicht hin einen String zu konvertieren um Umlaute richtig darzustellen.

return (char *)xmlNodeGetContent( xml );

Anstatt Zurück gibt er aus:

ZurÃŒck

in der XML-Datei habe ich folgendes Encoding eingestellt

<?xml version="1.0" encoding="ISO-8859-1"?>

weiss jemand Rat?

anda_skoa
09-07-2005, 14:02
Vermutlich gibt die Funktion den Text immer UTF-8 kodiert zurück, das Beispiel sieht auch danach aus.

Ist irgendwie auch logisch, 'weil UTF-16 wäre in einem char* bischen eigenartig und jedes Nicht-Unicode Encoding könnte nur einen Bruchteil des möglichen Inhalts korrekt transportieren.

Vermutlich hat entweder die libxml oder die glib entsprechende C Funktionen zur Umwandlung in andere Encodings.

Ciao,
_

RapidMax
11-07-2005, 00:26
Ich nehme dafür die glib-Funktionen (g_convert*()).

Gruss, Andy