Re: [Mono-hispano] acentos

2006-02-22 Thread Alberto León
Esa clase simplemente lo único que tiene útil es cómo reemplazar los
carácteres de una codificación a otra. De este modo, si tu base de
datos los devuelve como en latín simplemente deberás pasarlos a
htmlentities si los mandas directamente al navegador o a ascii si los
guardas en un archivo binario.



Re: [Mono-hispano] acentos

2006-02-22 Thread Alberto León
public void abrir_documento(string ruta, string archivo)
{
string []htmlEntities = new string[]
{"á","é","í","ó","ú","Á","É","Í","Ó","Ú","ü","Ü","ñ","Ñ"};
string []latinEntities = new string[]
{"á","é","í","ó","ú","Á","É","Í","Ó","Ú","ü","Ü","ñ","Ñ"};
string []asciiEntities = new string[]
{"á","é","í","ó","ú","Á","É","Í","","Ú","ü","Ü","¤","¥"};//No
usada

//codificación del archivo que se va a abrir
//evitamos problemas posteriores con la muestra de 
carácteres latinos
System.Text.Encoding ascii = 
System.Text.Encoding.Default;
using (StreamReader sr = new 
StreamReader(ruta+archivo,ascii))
{
RutaServidor = ruta;
ElArchivo = ruta+archivo;
//Almacena el documento en la cadena contenido 
para poder
//hacer uso de ésta.
string contenido = sr.ReadToEnd();
CadenaOrigen = contenido;

//sustituimos letras html por ascci europeo 
latin 1
int controladordecaracteres=0;
foreach(string cadena in htmlEntities)
{


CadenaOrigen=CadenaOrigen.Replace(cadena,latinEntities[controladordecaracteres]);
controladordecaracteres++;
}

}

}