Acabo de pasar 2 días investigando este problema. Nuestro problema era que los enlaces mailto: en nuestras páginas web codificadas para utf-8 no funcionaban para los usuarios de Outlook si el asunto = cadena contenía caracteres no ascii, como por ejemplo, caracteres noruegos. Un ejemplo es: "mailto: [email protected]? Subject = julegløgg og fårikål"
Según lo que he aprendido hasta ahora, Outlook simplemente no maneja nada más que caracteres ASCII e iso-8859-1. Por lo tanto, al intentar hacer clic en el enlace mailto anterior (ya sea desde IE o Firefox), Outlook no puede decodificar los caracteres, dejando el tema roto y que contiene caracteres "extraños".
Así que el siguiente paso fue intentar recodificar las páginas en ISO-8859-1. Lo que hicimos fue reemplazar el enlace de correo original en la página UTF-8 con un enlace a un -servicio "email-to-iso", así:
http://url.com/service.php?service=util.mailtoencode&mailto=mail%40coretrek.no%3Fsubject%3Demne+%C3%B8%C3%A6%C3%A5+emne
Esta página sería convertir los caracteres mailto a iso-8859-1 y luego muestra todo el contenido de la página en iso-8859-1. Se utilizó un javascript en la página, que contenía "location.href = 'mailto: ...'" para abrir automáticamente el cliente de correo electrónico del cliente.
Hasta ahora todo parecía estar bien. Esto realmente funciona en Internet Explorer, tanto con Thunderbird como con Outlook (probado en IE7 en WinXP con Outlook express y TB 2).
PERO el problema ahora es en realidad Firefox. Parece que Firefox no puede decodificar urls codificadas en url que contienen caracteres que solo se encuentran en ISO-8859-1 pero no en ASCII (como el noruego å, representado por% E5 cuando está codificado). Lo mismo se maneja correctamente si la codificación de la página es utf-8, pero parece que los desarrolladores de Firefox han olvidado probar caracteres especiales junto con el juego de caracteres ISO-8859-1. El resultado es que Firefox pasa una cadena no descodificada (que todavía contiene% E5 en lugar de å) al cliente de correo electrónico. Y, sorprendentemente, esto es manejado correctamente por Outlook (que logra decodificar la cadena en sí), pero NO por Thunderbird, que probablemente tiene el mismo error que Firefox. Si no codifica el sujeto en URL, la cadena se pasa correctamente a Thunderbird, pero no a Outlook.
También hemos estado probando otros métodos de codificación, como php's htmlentities, htmlspecialchars, codificación base64, etc., pero todos fallan en un sentido u otro.
Así, resumió:
páginas codificadas en UTF-8:
IE falla siempre
FF -> Thunderbird: OK
FF -> Outlook: FALLO
Páginas codificadas en iso-8859-1:
IE: OK
FF -> Thunderbird: se produce un error si el sujeto está URL codificada, bien si no)
FF -> Outlook: se produce un error si el sujeto no está codificado en URL, bien si codificada) (esto es Windows, en Ubuntu Linux FF y TB funcionan bien siempre).
Esperando que esto haya sido útil para otros que tengan el mismo problema.
tengo el mismo problema . ¿Puedes elegir un aswer o publicar el tuyo? – AyexeM