Скобки возвращаются назад в тексте Unicode - PullRequest
0 голосов
/ 12 октября 2010

У меня есть текст Unicode, отображаемый на странице ASP.NET. Текст заключен в две квадратные скобки, как только появляется арабский текст, заключительная скобка меняется на противоположную, например, «[Hi there]» становится «[ [arabic». Это проблема браузера? Скобки жестко запрограммированы, и только текст в них является динамическим.

Вот пример кода. Переменная resultString содержит текст Unicode.

<%
Response.Write("[" + resultString+ "]  ");
%>

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

Редактирование, чтобы не быть глупым.Это должно делать то, что вы хотите.

<%
    string resultString = "العربية";
    Response.Write("<p dir = \"LTR\"> [" + resultString + "]</p>  ");
%>
0 голосов
/ 12 октября 2010

Строка должным образом дополнена метками RTL / LTR?(Unicodes U + 200E и U + 200F, если я не ошибаюсь).Обычно это требуется для того, чтобы двунаправленный текст вел себя так, как ожидалось в обычных приложениях, хотя я не уверен, как он применяется к веб-странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...