Select no BD Firebird retorna ’?’ no lugar de letras acentuadas

Na minha aplicação estou precisando integrar o meu banco antigo Firebird com um novo. Já fiz a conexão e a query, mas percebi que quando vem um carácter com acento ou ç ele aparece �, exemplo: deveria trazer MÉDICO ONCOLOGISTA CLÍNICO e invés disso vem M�DICO ONCOLOGISTA CL�NICO.

Esse é o meu código para estabelecer a conexão com o banco do firebird:

    const Connection = (function () {
    let instance = undefined;

    function createInstance() {
	    const { host, path, user, password } = config.dbFirebird;
	    const database = `${host}:${path}`;

	    instance = firebird.createConnection();

	    try {
		    instance.connectSync(database, user, password, '');
	    } catch (error) {
		    console.log(error);
	    }

	    return instance;
    }

    return {
	    getInstance: () => {
		    if (instance === undefined || !instance.connected) {
			    instance = createInstance();
		    }

		    return instance;
	    }
    }
})();

Queria saber como eu especifico o charset na hora de fazer a conexão com o Firebird.

Encontrei um item bem parecido com o que eu procuro, mas ele está em Java: https://www.guj.com.br/t/select-no-bd-firebird-retorna-no-lugar-de-letras-acentuadas/84694