8 messaggi dal 13 marzo 2003
Ho un problema nella scvrittura di un file ascii con asp.net e c#.

Leggendo dal database i valori contengono caratteri speciali come vocali accentate. Scrivendo tali valori sul file tramite un StreamWriter tali caratteri non vengono visualizzati correttamente.
Le operazioni che eseguo sono le seguenti:

objStreamWriter = File.CreateText("c:\prova.txt");
objStreamWriter.WriteLine("àèòù");
objStreamWriter.Close();

L'output prodotto contiene dei catatteri tipo:

òàèù


Grazie Mille
cambia l'encoding, anche dell'applicazione, in modo che sia iso-8859-1 e non UTF8 di default.
se non vuoi farlo per tutta l'applicazione, puoi semplicemente farlo nel costruttore dello StreamWriter, impostando come encoding UTF-8.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
20 messaggi dal 06 settembre 2002
Ciao scusatemi se intervengo ma anche io ho lo stesso problema.
Ho provato cio' che consigli tu Daniele ma guardando la libreria msdn non ho trovato nessun overload della classe file stream che accettasse il parametro relativo alla codifica.
Come posso fare??
Ciao
Giampiero

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.