Un banalissimo file di testo (ESEMPIO.TXT) è composto da tante righe che contengono, ad eccezione della prima, un carattere accentato (àèéìòù) o speciale (°).
Contenuto del file ESEMPIO.TXT:
Prova
Provà
Provè
Prové
Provì
Provò
Provù
Prov°
Se provo ad aprire il file (ometto l'intero codice perché inutile) con il comando...
WebSitePref = FileReader.ReadLine()
...la variabile WebSitePref presenta un valore strano (ad eccezione del primo rigo): ecco quello che compare nella Finestra di controllo immediato dopo la lettura del primo rigo...
? WebSitePref
"Prova"
? len(WebSitePref)
5
...e dopo la lettura di tutti gli altri righi:
? WebSitePref
"Prov�"
? len (WebSitePref)
5
Come si può notare, la lunghezza di WebSitePref è corretta (sempre 5 caratteri, cioè non ci sono caratteri "nascosti"), ma il carattere "speciale" � è sempre lo stesso per tutte le vocali accentate. Se fosse ogni volta diverso non avrei difficoltà a mettere un If Asc(Carattere) = X Then Carattere ="è" (o simile).
Come posso risolvere la faccenda e ottenere le vocali accentate originali?

Rispondi quotando