Mi problema es el siguiente:Cómo hacer Stream.Write salida() en formato UTF-8
estoy generando y cargando un archivo SQL utilizando ASP.NET, pero después de que el archivo se guarda en el servidor FTP, los caracteres como ü se cambian a &uul;, ø to & oslash; y así sucesivamente ... ¿Cómo puedo evitar que esto suceda? No quiero que el archivo tenga el formato de código ASCII, pero con UTF-8.
El código que genera y carga el archivo tiene el siguiente aspecto:
//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();
Como se puede ver que he tratado de usar la System.Text.UTF8Encoding
, pero no funciona.
Opps, el segundo ø se supone que es & oslash; sin el espacio. – linnkb
El error podría estar en el lado de recepción ... –
Es mucho más probable que sea el lado de FTP de las cosas que causan este problema de lo que es con la escritura de flujo. Pero no has mostrado ese código. –