31
Databases / Re:Caratteri non più leggibili con le nuove versioni di Lazarus
« Ultimo post da tito_livio il Novembre 12, 2024, 03:46:17 pm »Giusto per darti una soluzione alla mano, i dati nel DB vengono trattai come Unicode (utf-8), ma è probabile che il software avesse scritto i dati in CP 1250.
Al momento sto "elaborando" tutto il materiale che mi hai fornito con i tuoi post, però ti posso dire che ho letto i dati scritti (col prog nuovo) come se fossero stati scritti in CP1250 (col prog vecchio).
In effetti quello che leggo cambia ma sono sempre caratteri indefiniti: ??é??? @#°€.
Mi spiego come ho fatto a leggerli in CP1250:
Premetto che uso i componenti "di serie" per accedere al db, quindi uso questa istruzione:
Codice: [Seleziona]
MySQL50Connection1.CharSet := 'CP1250';
Ho provato pure a mettere nel prog vecchio:
Codice: [Seleziona]
showmessage(MySQL50Connection1.CharSet)
per adesso grazie a tutti per le risposte, continuo a sbatterci la testa.
Nota: I dati non sono stati scritti poi tanto tempo fa, la vers. 2.0.6 avrà circa 6-7 anni. Quest'estate ho convertito meglio da Delphi3-Paradox.