Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con codificación al leer un correo

Estas en el tema de Problema con codificación al leer un correo en el foro de .NET en Foros del Web. Muy buenas. Estoy teniendo un problema al acceder al un servidor POP3 y obtener el texto del correo. Los correos en concreto son un texto ...
  #1 (permalink)  
Antiguo 14/11/2008, 07:26
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Problema con codificación al leer un correo

Muy buenas. Estoy teniendo un problema al acceder al un servidor POP3 y obtener el texto del correo. Los correos en concreto son un texto formateado como un XML (RSS).

Código PHP:
Servidor = new TcpClient("mail.dominio.com"110);
NetStrm Servidor.GetStream();
RdStrm = new StreamReader(Servidor.GetStream());
...
Data "RETR " numMensaje CRLF;
szData System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData0szData.Length);
respuestaServidor RdStrm.ReadLine();
if (
respuestaServidor[0] != '-')
{
....
  while (
respuestaServidor != ".")
  {
  ...
  
this.lblMensajeSeleccionado.Text += respuestaServidor;
  }
  
respuestaServidor RdStrm.ReadLine();

Bien, debería obtener algo así:
Código:
<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="2.0">
<channel>
  <title>Canal</title>
  ....
Y sin embargo obtengo:
Código:
<?xml version=3D"1.0" encoding=3D"iso-8859-1" ?>
<rss=20version=3D"2.0">
<channel>
  <title>Canal</title&g=t;
Seguro que es un problema sencillo de codificación, pero no sé dónde especificarlo. La idea es que el texto obtenido guardarlo en un archivo XML.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 17/11/2008, 09:51
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Problema con codificación al leer un correo

Algunos de los metos que usas debe tener un parametro para especificar el tipo de codificación como el.Write()
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 17/11/2008, 13:53
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Problema con codificación al leer un correo

usa HtmlEncode previo a mostrarlo

http://msdn.microsoft.com/es-es/libr...de(VS.80).aspx
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #4 (permalink)  
Antiguo 18/11/2008, 03:39
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Problema con codificación al leer un correo

Gracias a los dos por las respuestas.

HTMLEncode ya lo había probado y ocurre que en el código fuente de la página se ve esto:
Código:
&lt;?xml version=3D&quot;1.0&quot; encoding=3D&quot;iso-8859-1&quot; ?&gt;
y se visualiza como:
Código:
<?xml version=3D"1.0" encoding=3D"iso-8859-1" ?>
La clave está en que en ambos casos aparece esto:
Código:
<?xml version=3D"1.0" encoding=3D"iso-8859-1" ?>
o
Código:
<description>Bolet=EDn</description>
.

Por otro lado, el método NetStrm.Write(szData, 0, szData.Length) no me permite especificar la codificación.

Los mensajes de correo recibidos están en ISO-8859-1 y las vocales con acento agudo, por ejemplo, aparecen como =E1=E9=ED=F3=FA. Se trata por tanto de hacer estar conversión pero no sé exactamente dónde.

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #5 (permalink)  
Antiguo 05/12/2008, 05:43
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Problema con codificación al leer un correo

Muy buenas. Sigo investigando el asunto y no me queda nada claro. He encontrado esta página (http://www.aspemporium.com/classes.aspx?cid=6) y no sé si la clave está en la función HexDecoder.

¿Podría ser?
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.