Negli ultimi 2-3 giorni su newsgroup ed in privato hanno più volte chiesto il perchè della mancanza delle lettere accentate durante la lettura di file di testo (ma in generale questo vale per qualsiasi oggetti che erediti dalla classe Stream). Qui trovate alcune richieste ed alcune risposte.
Il motivo è semplice: molti indicavano un encoding errato, in molti casi UTF8, mentre il bello della classe Stream è proprio la sua capacità di leggere flussi con encoding differenti.
Morale della favola? Basta usare Encoding.Default (o Encoding.GetEncoding("iso-8859-15")) perchè tutto funzioni. Si trovano nel namespace System.Text.
(Lo scrivo anche perchè in questo modo in futuro possa postare direttamente il link e risparmare qualche battuta sulla tastiera :))
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- 15 anni di .NET: buon compleanno!, il 14 febbraio 2017 alle 10:32
- Che fine hanno fatto i colori in Visual Studio 2012?, il 14 settembre 2012 alle 15:13
- Visual Studio 2012 e .NET Framework 4.5 in pillole, il 22 agosto 2012 alle 09:30
- Silverlight, slsvcutil.exe ed una StackOverflowException, il 3 giugno 2010 alle 13:40
- Disinstallare la beta 2 prima di installare la RC di VS 2010, il 9 febbraio 2010 alle 16:49
- Tutti pazzi per il .NET Micro Framework, il 19 gennaio 2010 alle 14:00