Как сделать так, чтобы эта строка с арабскими символами правильно отображалась на моей веб-странице? - PullRequest
1 голос
/ 14 июля 2010

на моей странице у меня есть временной интервал, напечатанный в формате

12:00 AM - 12:00 PM

Я должен отображать это соответствующим образом для любой культуры, которую предоставляет браузер.У меня проблема с арабским (ar-ae): индикатор am / pm, кажется, изменяет порядок текста для части строки.строка содержит правильные символы в нужных местах в памяти, но показывает их в другом порядке.

, поэтому для моего времени начала и окончания у меня есть строки типа

03:00 ص

и

11:00 م

, а затем я собираю их вместе, как

string dummytext = t1string + " - " + t2string;

, когда страница написана, диапазон отображается как

03:00 ص - 11:00 م

, я пытался поместить каждыйвставьте элемент управления Label и оберните все в div с помощью dir="ltr" и не добились никакого прогресса.это происходит в ячейке таблицы, если это имеет какое-либо значение.

Ответы [ 2 ]

1 голос
/ 14 июля 2010

это, кажется, исправляет: я добавил юникод "слева направо" после арабского символа "AM" в приведенном выше примере.

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

‎ - это HTML-сущностьдля буквы характера.http://www.fileformat.info/info/unicode/char/200e/index.htm

теперь отображается страница

03:00 ص‎ - 11:00 م
0 голосов
/ 23 июля 2010

Разве вы не хотите использовать "справа налево" (dir = "rtl")?

...