Ciao a tutti ragazzi, non so che pesci pigliare... sono un Novellino di VB.NET e sono in alto mare con quello che penso sia presumibilmente una cavolata...
Un fornitore mi passa un file .CSV contenente codice e descrizione dei prodotti che fornisce al mio cliente.
Io sto creando un servizio Windows che ogni notte va ad inserire nel database prodotti i nuovi prodotti e la loro descrizione. Il tutto funziona correttamente, MA.... perché c'è sempre un MA!
Succede che quando nella mia applicazione web vado a visualizzare il prodotto inserito, ho una sequela di caratteri strani (persino gli apostrofi.. giusto x fare un esempio).
Alché mi son detto, massì niente di grave... è la codifica dei caratteri.... ci ho perso un pomeriggio e non ce ne sono venuto a capo...
Dunque... sto file di testo pare sia codificato in UTF-7.... come ho fatto a scoprirlo? Ho provato ad aprirlo con Word e con UTF-8 mi da lo stesso problema, ma con UTF-7 vedo i caratteri correttamente...
Leggo il file (tralascio il ciclo da inizio file etc) e scrivo nel mio campo DB:
FileTXT = File.OpenText(".\anagraficaEstesa.txt")
StrTMP = FileTXT.ReadLine()
MyRow("Descrizione")=StrTmp
...poi aggiorno il db ecc.. tutto si conclude bene
Ma quando vado a tirar su i dati dal mio sito web, mi appaiono tanti punti di domanda o cose strane sui caratteri speciali....
Ho giocato un po' con l'ENCODING di VB.NET ma non so.. non sono molto esperto quindi mi sa che ho creato del codice FUFFA!
Sono nelle vostre mani gente!
Grazie per l'aiuto in anticipo!
Sk