2009-09-30 14 views
9

Estoy tratando de generar correo electrónico de mi código que va a leer correctamente para la gente que usa de derecha a izquierda-lectura idiomas como el árabe. Mi pregunta es: ¿cuáles son mis opciones para lograr esto?de derecha a izquierda por correo electrónico

Soy consciente de que puedo crear un correo electrónico de varias partes y codificar el cuerpo del mensaje como "text/html", a continuación, especifique una dirección de texto en la etiqueta <html> (por ejemplo <html dir="rtl">), pero idealmente me gustaría utilizar el correo electrónico de texto sin formato y no tener que depender del formato HTML, porque no todos los usuarios tendrán soporte HTML en su cliente de correo electrónico.

En el frente de texto sin formato, he logrado codificar texto árabe en UTF-8 mediante el "Content-Type" cabecera de la siguiente manera:

Content-Type: text/plain;charset=UTF-8 

Pero en cuanto a la dirección general del texto, No estoy seguro de cómo especificar esto explícitamente en el correo electrónico, o incluso si es necesario. ¿Cómo funcionaría un hablante de árabe típicamente con el correo electrónico de texto plano? ¿Confiarían generalmente en la configuración de dirección de texto global en su cliente de correo electrónico, o hay alguna otra forma generalmente aceptada de forzar la dirección del texto en el correo electrónico?

Cualquier sugerencia o consejo general respecto de derecha a izquierda de correo electrónico sería muy apreciado.

Respuesta

5

No estoy seguro de cómo especificar esto explícitamente en el correo electrónico, o incluso si es necesario.

Unicode de texto sin formato, se puede añadir una línea right-to left mark, pero no es realmente necesario.

yo diría que por qué no añadir la marca de RTL, pero no es realmente necesario

¿Cómo un altavoz árabe normalmente trabajar con el correo electrónico de texto sin formato? ¿Se suele depender de la dirección global del texto configurando en su cliente de correo electrónico, o hay alguna otra forma generalmente aceptada de forzar la dirección del texto en el correo electrónico mismo?

mayor cantidad de usuarios serían capaces de cualquiera de los interruptores de la dirección del texto para conseguir un acolchado correcto de las líneas, o se utilizan para un texto irregular derecha Árabe (el propio texto aparecerá correctamente si no contiene ningún caracteres ingleses en línea, y los usuarios están acostumbrados a leerlo en trozos, incluso si lo hace).

+0

1 gente no está utilizando caracteres de control Unicode suficiente – elcuco

+0

pero no es posssible a, por ejemplo, enviar un texto sin formato electrónico que está alineado a la derecha? – Gigala

+1

Buen punto sobre la marca de derecha a izquierda, pero estoy en desacuerdo con que esperar que los usuarios administren está bien. El correo electrónico puede llegar a ser muy extraño, sobre todo si el texto RTL se mezcla con el texto LTR (por ejemplo: مرحبا بكم الى موقع stackoverflow.com يا اصدقائي) – Flimm

0

Estoy Upvoting cuestión de Osama, incluso dura Tengo una opinión muy diferente a él. La razón es que los caracteres de control Unicode no se usan lo suficiente en el mundo y podrían solucionar muchos problemas.

De todos modos, a mi respuesta: usar HTML. De Verdad. Porque incluso si es así s = RLE + s + PDF, el texto tendrá una dirección de derecha a izquierda pero no alineación.

+0

Algunos usuarios desactivar el html por defecto por lo que necesita una alternativa sólo de texto para los usuarios. – Gigala

+0

Por favor, lea de nuevo mi comentario. Y comprenda: la alineación no es algo cubierto por Unicode, es parte de la capa de presentación. – elcuco

+1

que no era lo que quise decir, el correo de texto sin formato probablemente se alineará de izquierda a derecha por el cliente de correo de los usuarios o lo que sea, sin embargo, usted necesita hacer varios correos electrónicos incluyendo html y texto sin formato – Gigala

Cuestiones relacionadas