2014-07-14 60 views
1

當英文和阿拉伯文單詞放在一個字符串中時,單詞傾向於隨機播放,因爲阿拉伯語具有RTL方向,而英文有LTR。當阿拉伯文和英文單詞在同一個字符串中時,單詞將隨機排列

我試圖發送電子郵件和下面是我的電子郵件的主題爲

被送往شركةمصنعالجواربالراقيه出現

String subText = "Financial Details of شركة اختبار were sent"; 

電子郵件主題。 المحدوده金融的

詳細檢查其他一些resource後,我決定在其中的所謂停止這樣的洗牌,但仍然得到同樣的改組型式開始增加無形RLE字符。

char RightToLeftEmbedding = (char)0x202B; 
subText = RightToLeftEmbedding + subText ; 

該方法有什麼問題?

回答

1

呈現電子郵件主題的軟件的整體書寫方向似乎是從右到左,可能是因爲它已被專門設計或配置爲使用從右至左語言(如阿拉伯語)。結果不是真正的洗牌,而是正常的從右到左的渲染,其中具有從左到右方向性的字符序列以該方向性渲染。

使用U + 202B右對齊嵌入不起作用,因爲它只是明確地要求從右到左方向,無論如何它正在使用。相反,使用U + 202A左對齊嵌入。

+0

輝煌的解決方案。謝謝 –

相關問題