有时我们需要在显示中展示混合RTL和LTR语言的消息。该消息使用Unicode编码。那么,Unicode如何处理混合?平台是否有任何依赖?
该过程由Unicode双向算法描述,详见:http://www.unicode.org/reports/tr9/
。
默认情况下,文本是从左到右的(级别0)。Unicode有特殊的字符代码来在级别0内界定RTL文本(级别1)。您可以使用特殊字符来界定LTR和RTL等。我认为您最多可以嵌套61个级别。
HTML标签具有“dir”属性,用于指定默认方向。
该过程是平台中立的,但您将依赖于Unicode算法来正确处理它。