我目前正在使用阿拉伯语在Internet Explorer上显示消息。 Web浏览器自动颠倒阿拉伯字符我相信这是正确的行为,但我不希望浏览器自动反转我的阿拉伯字符。 您是否知道哪个设置可以帮助我禁用浏览器自动翻转?
例如:
HTML页面源代码:
<html lang="ar" dir="ltr">
<body>
<p>
آ
</p>
<p>
ح
</p>
<div>
آح
</div>
</body>
</html>
实际输出:
آ
ح
آح
预期产出:
آ
ح
Í
答案 0 :(得分:2)
这确实是正确的行为 - 在主要从左到右的上下文中,阿拉伯字符的运行应该从右到左呈现,整个运行然后放在主从左到右的适当位置流。但是,您可以在文本中插入其他非打印控制字符,以覆盖默认的双向渲染行为。
在阿拉伯文本之前放置“从左到右覆盖”字符(‭
)将强制渲染器从左到右而不是从右到左显示字符。您还应该在运行后添加‬
(“弹出方向格式”)以恢复后续文本的正常渲染行为。
‭آح‬
呈现为
آح
通过以相反的顺序插入阿拉伯字符可以得到相同的结果:
حآ
呈现为
حآ
(我不会说阿拉伯语所以我不知道这两个排序中哪一个是正确的逻辑顺序 - Unicode渲染算法的工作方式你应该提供的字符在无论特定语言的阅读方向如何,都按其逻辑顺序流式传输