ODBC avec express traitement des caractères spéciaux
Bonjour,
j'utilise ODBC pour récupérer la data venant de la DB de mon ERP et j'ai le problème que tout caractère spéciaux come les accents ou autre sont remplacer par une erreur ou /UFFFD la c'est la version classique mais j'ai utiliser plusieurs système pour décoder et aussi tout les charset rien ne change par contre sur excel la pas de soucis mais je reviens vers la communauté ayant tester beaucoup de chose sans résultat. Le but évident est de finir en UTF8 sans soucis. Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| odbc.connect({
connectionString: `DSN=${connectionString.hostname};Server Port=${connectionString.port};Database=${connectionString.database};UID=${connectionString.user};PWD=${connectionString.password}`
}, (err, odbcConnection) => {
if (err) {
console.error('Erreur de connexion à la base de données ODBC:', err);
return;
}
console.log('Connecté à la base de données ODBC.');
// Définition de l'endpoint pour récupérer les données de calendrier
app.get('/api/projetODBC', (req, res) => {
const limit = req.query.limit ? parseInt(req.query.limit) : null;
let sqlQuery = `
SELECT BSRTCD, Blok, VersieAf, CDATUM, projnr, Naam, oms, STAT, KLCLEUNIK, MEMO2, IDProjTyp, IdProjectAdres, IDProj
FROM Proj
WHERE VersieAf = 0
AND BSRTCD = 600
AND CDATUM < DATEADD(DAY, 60, GETDATE())
AND CDATUM >= DATEADD(DAY, -2000, GETDATE())
ORDER BY CDATUM DESC`;
if (limit) {
sqlQuery += ` LIMIT ${limit}`;
}
odbcConnection.query(sqlQuery, (error, results) => {
if (error) {
console.error('Erreur lors de la récupération des données :', error);
res.status(500).json({ error: 'Erreur lors de la récupération des données' });
} else {
const PasErreur = JSONbig.stringify(results);
res.send(PasErreur);
}
});
}); |