【发布时间】:2011-02-14 06:14:50
【问题描述】:
有时我们必须在显示中显示消息,这是 RTL 和 LTR 语言的混合。消息是 unicode 格式的。那么,unicode 是如何处理混音的呢?对平台有依赖吗?
【问题讨论】:
标签: unicode right-to-left mixing
有时我们必须在显示中显示消息,这是 RTL 和 LTR 语言的混合。消息是 unicode 格式的。那么,unicode 是如何处理混音的呢?对平台有依赖吗?
【问题讨论】:
标签: unicode right-to-left mixing
该过程由此处描述的 Unicode 双向算法描述:http://www.unicode.org/reports/tr9/。
默认情况下,文本从左到右(0 级)。 Unicode 具有特殊的字符代码来分隔级别 0(级别 1)内的 RTL 文本。您使用特殊字符在 RTL 等中分隔 LTR。我认为您最多可以有 61 个嵌入级别。
HTML 标签有“dir”属性来指定默认方向。
该过程是平台中立的,但您将依赖 unicode 算法来正确处理。
【讨论】: