1

操作系统如何知道是否对字符串应用双向算法以进行显示?

我知道希伯来语可能以 ISO 逻辑形式出现,但操作系统如何知道如何指出特定字符串包含希伯来语(或任何其他 RTL 语言)?

4

2 回答 2

2

根据如何检测字符是否属于从右到左的语言?- 似乎它们是从左到右存储的,是字符代码决定了它是否是 RTL 语言。

于 2012-05-17T06:06:04.337 回答
0

如今,按照 Unicode 标准的建议,这样做的方法是以逻辑顺序存储文本(这里有很好的解释),这意味着读取它的顺序。

操作系统通过查看字符代码知道特定字符串包含希伯来语。它应用Unicode 双向算法来确定正确的显示顺序。通常,操作系统会首先对字符串进行快速扫描,以查看是否有任何从右到左的字符或限制顺序的控制代码。如果不是,则字符串不需要重新排序。

于 2012-07-20T14:16:01.843 回答