Firebird: Unicode Dateinamen



  • Hallo,

    ich benutze Firebird (aus C++ heraus über IBPP) als embedded Datenbank. D.h. Zugriff über eine DLL, ohne Datenbank Server.

    Das funktioniert auch. Sobald ich ein Sonderzeichen im Dateinamen habe geht das ganze schief.

    std::string filename = "ä.db"; // als Beispiel mit einem Sonderzeichen
    IBPP::Database db = IBPP::DatabaseFactory("",filename,"user","password");
    db->Connect();
    

    Ich habe auch schon probiert den Dateinamen als UTF-8 codierten String zu übergeben. Das funktioniert bei std::fstream, nur nicht bei Firebird.

    Hat jemand eine Idee? Geht das nicht von Firebird aus? Oder mach ich etwas falsch? Gibts nen Workaround?


Anmelden zum Antworten