문제

아랍어와 같은 오른쪽에서 왼쪽으로 읽는 언어를 사용하는 사람들을 위해 올바르게 읽을 수있는 내 코드에서 이메일을 생성하려고합니다. 내 질문은 : 이것을 성취하기위한 나의 선택은 무엇입니까?

Multipart 이메일을 만들고 메시지 본문을 "Text/Html"로 인코딩 한 다음 텍스트 방향을 지정할 수 있다는 것을 알고 있습니다. <html> 태그 (예 : <html dir="rtl">), 그러나 이상적으로는 일반 텍스트 전자 메일을 사용하고 HTML 형식에 의존 할 필요가 없습니다. 모든 사용자가 이메일 클라이언트에서 HTML 지원을받지는 않습니다.

일반 텍스트 전면에서, 나는 다음과 같이 "content-type"헤더를 사용하여 UTF-8에서 아랍어 텍스트를 인코딩했습니다.

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

그러나 텍스트의 전체 방향에 관해서는, 이메일에이를 명시 적으로 지정하는 방법이나 이것이 필요한 경우에도 확실하지 않습니다. 아랍어 스피커는 일반적으로 일반 텍스트 이메일로 어떻게 작동합니까? 그들은 일반적으로 이메일 클라이언트의 글로벌 텍스트 방향 설정에 의존합니까, 아니면 전자 메일 자체의 텍스트 방향을 강요하는 다른 일반적으로 받아 들여지는 방법이 있습니까?

오른쪽에서 왼쪽으로 이메일에 대한 제안이나 일반적인 조언은 대단히 감사 할 것입니다.

도움이 되었습니까?

해결책

이메일에이를 명시 적으로 지정하는 방법이나 이것이 필요한 경우에도 확실하지 않습니다.

일반 텍스트 유니 코드의 경우 a를 추가 할 수 있습니다 왼쪽 마크까지 인라인이지만 실제로는 필요하지 않습니다.

RTL 마크를 추가하지 않겠다고 말하지만 실제로는 필요하지 않습니다.

아랍어 스피커는 일반적으로 일반 텍스트 이메일로 어떻게 작동합니까? 일반적으로 이메일 클라이언트의 글로벌 텍스트 방향 설정에 의존하거나 전자 메일 자체의 텍스트 방향을 강제하는 다른 방법이 있습니까?

대부분의 사용자는 라인의 올바른 패딩을 얻기 위해 텍스트 방향을 전환하거나 들쭉날쭉 한 아랍어 텍스트에 사용될 수 있습니다 (텍스트 자체는 인라인 영어 문자 및 사용자가 포함되어 있지 않으면 올바르게 나타납니다. 그렇더라도 덩어리로 읽는 데 사용됩니다).

다른 팁

나는 Osama의 질문을 강화하고 있습니다. 심지어 힘든 것은 그와 매우 다른 의견을 가지고 있습니다. 그 이유는 유니 코드 제어 문자가 세계에서 충분히 사용되지 않으며 많은 문제를 해결할 수 있기 때문입니다.

어쨌든 내 대답에 : HTML을 사용하십시오. 진짜. 당신도 그렇게하더라도 s = RLE + s + PDF, 텍스트는 오른쪽에서 왼쪽 방향을 가지지 만 정렬되지는 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top