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