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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
            }
        });
      });