ICU unicode/UTF-16 converter

  • Hallo Zusammen !

    Ich bin gerade dabei in c++ unter Linux via dirent.h bzw. opendir() einen Verzeichnis Stamm einzulesen.
    Dummerweise sind in den Unterverzeichnisen CIFS (Windows Shares) gemountet und das heisst, das jedemenge öäüß usw. auftauchen. Zum Glück kann ich wenigstens die aufkommen Leerzeichen maskieren. Was mir aber nicht gelingt sind die Sonderzeichen (öäüß usw.) korrekt darzustellen.
    Ich habe mir jetzt ICU 3.8 installiert und wollte das Problem mit Hilfe von unicode lösen.
    Leider ist das weit aus komplizierter als gedacht.

    Kann mir jemand helfen, wie ich die Sonderzeichen (ö = \u00f6 bzw.\xC3\xB6) in UTF-16 bzw. den korrespondierenden HEX Wert umrechnen kann ?

    Vielen Dank im Voraus
    B.-D.

    System:
    openSuse 10.2 kernel 2.6.22.6
    g++ (GCC) 4.1.2 20061115

  • Schau mal in die MSDN. Ich hoffe du weißt was das ist, wenn nicht dann solltest du doch noch ein paar Bücher lesen! Natürlich könnte ich jetzt auch einen komplexen Code schreiben, jedoch solltest du versuchen selbsätndiger zu arbeiten und da ist die MSDN simplerweise die richtige Haltestelle.