Unicode BIDI(UBA):测试=RLE ES LRE->;遵循规范的困难

Unicode BIDI(UBA):测试=RLE ES LRE->;遵循规范的困难,unicode,bidi,Unicode,Bidi,这是一个非常具体的bidi算法问题,我希望有人能帮助我理解算法 下面的测试来自BidiTest-10.0.0d5.txt @Levels x, 1, x @Reorder 1 RLE ES LRE; 2 上面的unicode工具对RLE字符应用规则W6,并将其转换为on 为什么呢?规则W6规定: “否则,分离器和终端将变为其他中性” 显然我遗漏了一些细节,我就是找不到 感谢您的任何提示:)我想这就是正在发生的事情。实现可能被设计为保留而不是删除边界中性和显式格式字符(请参阅)。因此,规则X9

这是一个非常具体的bidi算法问题,我希望有人能帮助我理解算法

下面的测试来自
BidiTest-10.0.0d5.txt

@Levels x, 1, x
@Reorder 1
RLE ES LRE; 2

上面的unicode工具对RLE字符应用规则W6,并将其转换为on

为什么呢?规则W6规定:

“否则,分离器和终端将变为其他中性”

显然我遗漏了一些细节,我就是找不到


感谢您的任何提示:)

我想这就是正在发生的事情。实现可能被设计为保留而不是删除边界中性和显式格式字符(请参阅)。因此,规则X9添加了操作“不要删除任何字符,而是将所有RLE、LRE、RLO、LRO和PDF字符转换为BN”,从而将LRE转换为BN,然后规则W6添加了操作“将ET、ES或CS附近的所有BN类型也更改为ON”,从而将作为LRE的BN更改为ON。

谢谢@graham asher,我完全错过了实施说明。以下这些额外步骤解决了这个问题:)