2010-07-14 60 views
1

我的網頁上我有一個時間範圍中的我如何使這個字符串與阿拉伯文字符正確顯示在我的網頁上?

12:00 AM - 12:00 PM 

格式印刷我必須爲任何培養瀏覽器供給適當地顯示這一點。我遇到了阿拉伯語(ar-ae)問題:am/pm指示符似乎改變了字符串部分的文本排序。該字符串在正確的位置在內存中具有正確的字符,但以不同的順序顯示它們。

所以我開始和結束時間,我有這樣

03:00 ص 

11:00 م 

然後字符串我把它們放在一起像

string dummytext = t1string + " - " + t2string; 

頁寫入時,範圍顯示爲

03:00 ص - 11:00 م 

我試過把每一塊都放在一個Label控件中,並且把所有的東西都包裝在dir="ltr"的div中,並沒有取得任何進展。這是發生在表格單元格,如果它有任何區別。

回答

1

這似乎解決了這個問題:在上面的例子中,我在「AM」的阿拉伯字符之後添加了「從左到右」的unicode字符。

string dummytext = t1string + "‎ - " + t2string; 

‎是ltr字符的html實體。 http://www.fileformat.info/info/unicode/char/200e/index.htm

的頁面現在顯示

03:00 ص‎ - 11:00 م 
0

難道你不希望使用 「從右至左」(DIR = 「RTL」)作爲?

+0

不在我的情況。該網站大多是英文文本,從左到右。日期和時間使用本地格式/字符,但仍需要保持一致性。 – lincolnk 2010-07-23 18:06:56

+0

那麼你可以用一個div標籤來包圍rtl在CSS中的日期和時間嗎? – NinjaCat 2010-07-23 20:52:09