Non sarebbe molto più semplice salvare i file usando l'ID del record oppure un hash dei campi chiave?

Ad ogni modo, è probabilmente un problema di encoding dei dati salvati nel DB.