2009-09-30 23 views
9

私は、アラビア語など右から左に読み取り言語を使用している人々のために正しく読み取れます私のコードからの電子メールを生成しようとしています。私の質問です:これを達成するための私の選択肢は何ですか?右から左への電子メール

私はマルチパートメールを作成し、「text/htmlの」とメッセージ本文をエンコードし、その後、<html>タグ(例えば<html dir="rtl">)でテキストの方向を指定し、理想的に私が使用プレーンテキストの電子メールを希望することができますことを承知していますすべてのユーザーが電子メールクライアントでHTMLをサポートするわけではないため、HTML書式に頼る必要はありません。プレーンテキストの面では

、私は次のように「のContent-Type」ヘッダを使用してUTF-8でアラビア語のテキストをエンコードするために管理している:

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

しかし、テキストの全体的な方向性については、私は電子メールでこれを明示的に指定する方法が不明です。どのようにアラビア語のスピーカーは、一般的にプレーンテキストの電子メールで動作しますか?彼らは通常、電子メールクライアントのグローバルテキスト方向の設定に頼っているのでしょうか、それとも電子メール自体にテキストの方向を強制する一般的に受け入れられている方法がありますか?右から左へのメールに関する

任意の提案や一般的なアドバイスをいただければ幸いです。

答えて

5

電子メールでこれを明示的に指定する方法や、必要であるかどうかは不明です。

プレーンテキストのユニコードの場合は、right-to left markをインラインで追加できますが、実際には必要ありません。

アラビア語話者は、通常、プレーンテキストのメールでどのように動作するか?彼らは通常、グローバルテキスト方向に依存しているだろう

RTLマークを追加しないで、なぜ私が言うと思いますが、それは本当に必要はありません電子メールクライアントに設定したり、電子メール自体にテキストの方向を強制する一般的に受け入れられている方法がありますか?

ほとんどのユーザーは、ラインの正しいパディングを取得するには、テキストの方向を切り替えることのいずれか、またはギザギザ右アラビア語のテキストに使用されていることができるだろう、それはいずれも含まれていない場合(テキスト自体が正しく表示されますインライン英語の文字であり、ユーザはそれがあってもチャンクで読むことに慣れています)。

+0

1人は十分 – elcuco

+0

をUnicodeの制御文字を使用していない。しかし、それは、例えばにposssibleではないでしょうか? – Gigala

+1

右から左のマークについては良い点がありますが、ユーザーの管理を期待しても問題ないとは思われません。電子メールは、RTLテキストがLTRテキストと混合される場合は特に、非常に奇妙になることができます(例:!مرحبابكمالىموقعstackoverflow.comيااصدقائي) – Flimm

0

私はオサマの質問をupvoting、でもタフな私は、彼は非常に異なる意見を持っています。その理由は、世界ではUnicode制御文字が十分に使用されておらず、多くの問題を解決できるからです。

とにかく、私の答えに:HTMLを使用します。本当に。 s = RLE + s + PDFだからといって、テキストは右から左の方向を持ちますが、配置はできません。右側に整列されたプレーンテキストメールを送信

+0

彼はそれらのユーザーのためにプレーンテキストの代替を必要とするように、一部のユーザーは、デフォルトでHTMLを無効にします。 – Gigala

+0

私のコメントをもう一度読んでください。そして、理解:アライメントは、プレゼンテーション層のユニコードでカバーされているものではありません。 – elcuco

+1

これは私が意図したものではなかったが、プレーンテキストのメールは、ユーザーのメールクライアントなどで左から右に並んでいる可能性が高いですが、HTMLやプレーンテキストを含むマルチパートメールを行う必要があります – Gigala

関連する問題