Unicode 文本中的括号向后移动

发布于 2024-09-26 19:42:14 字数 286 浏览 1 评论 0原文

我在 ASP.NET 页面上显示 Unicode 文本。文本由两个方括号括起来,一旦出现阿拉伯文本,结束括号就会反转,例如 “[嗨,那里]”变为“[ [阿拉伯语”。这是浏览器问题吗?括号是硬编码的,只有封闭的文本是动态的。

这是一些示例代码。变量 resultString 包含 Unicode 文本。

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

I have Unicode text being displayed on an ASP.NET page. The text is enclosed by two square brackets, as soon as Arabic text appears the ending bracket goes reverse, e.g.
"[Hi there]" becomes "[ [arabic". Is this a browser issue? The brackets are hard-coded and only the enclosing text is dynamic.

Here is some sample code. The variable resultString contains the Unicode text.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

婴鹅 2024-10-03 19:42:14

编辑不要犯傻。这应该做你想做的。

<%
    string resultString = "العربية";
    Response.Write("<p dir = \"LTR\"> [" + resultString + "]</p>  ");
%>

Editing to not be stupid. This should do what you want.

<%
    string resultString = "العربية";
    Response.Write("<p dir = \"LTR\"> [" + resultString + "]</p>  ");
%>
何必那么矫情 2024-10-03 19:42:14

字符串是否正确填充了 RTL/LTR 标记? (Unicode U+200E 和 U+200F 除非我弄错了)。这通常是使双向文本在正常应用程序中按预期运行所必需的,尽管我不确定它如何应用于网页。

Is the string properly padded with RTL/LTR marks? (Unicodes U+200E and U+200F unless I'm mistaken). That is usually required to make bidirectional text behave as expected in normal applications, though I'm not sure how it applies to a web page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文