Il mio problema è questo:Come fare Stream.Write) output in formato UTF-8 (
sto Generazione e caricamento di un file SQL utilizzando ASP.NET, ma dopo che il file viene salvato sul server FTP, caratteri come ü sono cambiati in &uul;, ø in & oslash; e così via ... Come posso evitare che ciò accada? Non voglio che il file sia formattato con codice ASCII, ma con UTF-8.
Il codice che genera e carica il file è simile al seguente:
//request = the object to be made an request out of.
Stream requestStream = request.GetReguestStream();
var encoding = new UTF8Encoding();
//fileContent is the string to be saved in the file
byte[] buffer = encoding.GetBytes(fileContent);
requestStream.Write(buffer, 0, buffer.Length);
requestStream.Close();
Come potete vedere ho provato ad utilizzare il System.Text.UTF8Encoding
, ma non funziona.
Opps, il secondo ø ci dovrebbe essere & oslash; senza lo spazio. – linnkb
L'errore potrebbe essere sul lato ricevente ... –
È molto più probabile che sia il lato FTP delle cose che causano questo problema piuttosto che con la scrittura del flusso. Ma non hai mostrato quel codice. –