Anzeige:
Ergebnis 1 bis 3 von 3

Thema: libxml => string in iso-8859 konvertieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    22.09.2002
    Beiträge
    32

    libxml => string in iso-8859 konvertieren

    hi,

    ich bekomme es nicht hin einen String zu konvertieren um Umlaute richtig darzustellen.
    Code:
    return (char *)xmlNodeGetContent( xml );
    Anstatt Zurück gibt er aus:
    Code:
    ZurÃŒck
    in der XML-Datei habe ich folgendes Encoding eingestellt
    Code:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    weiss jemand Rat?

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    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,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.09.2002
    Ort
    Neuhausen
    Beiträge
    320
    Ich nehme dafür die glib-Funktionen (g_convert*()).

    Gruss, Andy

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •