FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error al descargar emails con acentos
Hola amigos,
estoy intentando descargar correos de una cuenta de un servidor propio, y poder extraer cierta información de dichos correos, para lo cual conecto mediante un TIDPOP3 y descargo mediante un TIDMESSAGE, la descarga se realiza hasta aquí perfectamente. El problema viene al tratar de procesar los datos del mensaje, en donde los acentos aparecen de forma extraña (interrogación sobre rombo negro). No ocurre en todos los correos, los que el charset lo detecta y marca como UTF8 van perfectamente, pero los que el charset no lo detecta y lo deja vacio fallan. Aqui pongo el código que utilizo para conectar y descargar:
Analizando mas a fondo el contenido del mensaje que falla, se ve que esta codificado en WINDOWS-1252, pero por mas que he probado ha cambiar el CHARSET antes y/o déspues de leer el mensaje o convertir las cadenas con las funciones de conversión entre codificicaciones, no he conseguido solucionar el problema. Comento que los componentes INDY son la versión 10.6.0.4975 que se supone que tienen ya resuelto todo el tema de codificación para los distintos caracteres y esto lo ejecuto sobre DELPHI XE4 Agradecería cualquier ayuda al respecto |
#2
|
||||
|
||||
bucanero,
Cita:
Te comento: 1- A partir de Delphi 9, la codificación de string por default es Unicode. 2- El codepage 1252 corresponde al tipo de string : AnsiString. 3- Pregunto : ¿Has probado mover el mensaje a una variable de tipo AnsiString?. Revisa esta información: Cita:
Nelson. |
#3
|
|||
|
|||
Hola Nelson, gracias por responder tan rápido
Si, ya mire las opciones de conversión de tipos, pero no he obtenido ningún resultado. De hecho uno de los códigos que he probado para convertir a ANSI es este:
Aqui pongo la parte del mensaje donde viene el asunto con el formato de codificacion Código:
Subject: =?windows-1252?Q?Art=EDculo_n=2E=BA_251761373688=3A_Notificaci=F3n_de?= =?windows-1252?Q?_de_***?= =?windows-1252?Q?_=28user=40***=2E***=29?= Buscando por google este problema, he encontrado varios enlaces antiguos anteriores al 2009 donde indican que este es un BUG de los componentes INDY para este tipo de codificación, pero no se si ha día de hoy andará ya resuelto. Alguien que le pase algo similar y pueda indicar como lo ha solucionado Un Saludo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mandar emails con D4php!! | verde_esmeralda | PHP | 14 | 29-03-2011 04:10:52 |
Error al descargar actualizacion de mi aplicacion | sitrico | Internet | 2 | 12-07-2010 23:15:14 |
Emails, error de conexion en algunas PC | nfrfabian | Internet | 1 | 19-09-2007 17:03:29 |
enviar emails | jmlifi | Varios | 9 | 25-11-2005 21:16:37 |
Cadenas de emails | santana | Humor | 1 | 06-09-2004 16:38:00 |
|