2009-09-30 16 views
9

Ich versuche, E-Mails aus meinem Code zu generieren, die für Personen mit Sprachen von rechts nach links wie Arabisch korrekt gelesen werden. Meine Frage ist: Was sind meine Möglichkeiten, dies zu erreichen?Von rechts nach links E-Mail

Ich bin mir bewusst, dass ich eine mehrteiliger E-Mail erstellen und den Nachrichtentext als „text/html“ kodieren, dann geben Sie eine Textrichtung in dem <html>-Tag (zB <html dir="rtl">), sondern im Idealfall würde ich verwenden Klartext-E-Mail gerne und müssen sich nicht auf HTML-Formatierung verlassen, da nicht alle Benutzer HTML-Unterstützung in ihrem E-Mail-Client haben.

Auf der Klartext-Front, habe ich es geschafft arabische Text in UTF-8 mit dem "Content-Type" Header zu codieren, wie folgt:

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

Aber wie für die Gesamtausrichtung des Textes, Ich bin mir nicht sicher, wie ich dies explizit in der E-Mail angeben kann oder auch wenn dies notwendig ist. Wie würde ein arabischer Sprecher in der Regel mit Nur-Text-E-Mails arbeiten? Würden sie sich normalerweise auf die globale Einstellung für die Textrichtung in ihrem E-Mail-Client verlassen oder gibt es eine andere, allgemein akzeptierte Möglichkeit, die Textrichtung in der E-Mail selbst zu erzwingen?

Alle Vorschläge oder allgemeine Hinweise zu E-Mails von rechts nach links würden sehr geschätzt werden.

Antwort

5

Ich bin nicht sicher, wie Sie dies explizit in der E-Mail angeben, oder auch wenn dies erforderlich ist.

Für Unicode im Klartext können Sie eine right-to left mark inline hinzufügen, aber es ist nicht wirklich erforderlich.

Ich würde sagen, warum die RTL-Marke nicht hinzufügen, aber es ist nicht wirklich

notwendig Wie würden typischerweise ein arabischer Sprecher mit Klartext-E-Mail arbeiten? Würden sie auf die globale Textrichtung in der Regel verlassen Einstellung in ihrem E-Mail-Client, oder gibt es eine andere, allgemein akzeptierte Möglichkeit, die Textrichtung in der E-Mail selbst zu erzwingen?

Die meisten Nutzer der Lage wären, entweder die Textrichtung wechseln, eine korrekte Polsterung der Linien zu bekommen, oder sind zu einem gezackten rechten arabischen Text verwendet wird (der Text selbst wird korrekt angezeigt, wenn es nicht enthält Inline englische Zeichen, und Benutzer sind daran gewöhnt, es in Blöcken zu lesen, selbst wenn dies der Fall ist).

+0

+1 Personen verwenden keine Unicode-Steuerzeichen genug – elcuco

+0

Aber es ist nicht möglich, zum Beispiel eine reine Text-Mail zu senden, die auf der rechten Seite ausgerichtet ist? – Gigala

+1

Guter Punkt über die Markierung von rechts nach links, aber ich stimme nicht zu, dass die Verwaltung von Benutzern in Ordnung ist. Die E-Mail kann sehr seltsam werden, besonders wenn rtl Text mit ltr Text gemischt wird (zB: مرحبا بكم الى موقع stackoverflow.com يا اصصقائي!) – Flimm

0

Ich erhebe Osamas Frage, auch wenn ich eine ganz andere Meinung habe als er. Der Grund dafür ist, dass Unicode-Steuerzeichen nicht genug in der Welt verwendet werden, und sie könnten eine Menge Probleme beheben.

Wie auch immer, zu meiner Antwort: Verwenden Sie HTML. Ja wirklich. Denn selbst wenn Sie das tun, wird der Text die Richtung von rechts nach links, aber nicht die Ausrichtung haben.

+0

Einige Benutzer deaktivieren HTML als Standard, so dass er eine Klartext-Alternative für diese Benutzer benötigt. – Gigala

+0

Bitte lesen Sie noch einmal meinen Kommentar. Und verstehen Sie: Ausrichtung ist nicht etwas, das von Unicode, dem Teil der Präsentationsschicht, abgedeckt wird. – elcuco

+1

das war nicht das, was ich meinte, wird die plain-text-mail höchstwahrscheinlich von links nach rechts vom users mail client oder was auch immer ausgerichtet sein, allerdings müssen sie mehrteilige emails wie html und plain text machen – Gigala