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?