扩展字素簇-Swift

时间:2018-08-19 15:27:42

标签: swift unicode

在扩展的石墨烯簇中,是否有必要以递增的十六进制顺序组合每个簇? 我在Swift中有2个变量:

let precomposed: Character = "\u{D55C}"                  // 한
let decomposed:Character = "\u{1112}\u{1161}\u{11AB}"

两者都打印相同的值,但是当我在分解程序中更改顺序时,该值是不同的。就像,如果我这样更改它:

let decomposed:Character = "\u{1161}\u{1112}\u{11AB}"

然后它显示了一个错误,因为它像对待单独的群集值的String一样对待

1 个答案:

答案 0 :(得分:0)

这与Swift无关。这纯粹是Unicode问题。如果您使用单个非组合式Jamo,并且希望它们自动组合,则该顺序有Unicode规则(基本上是从左到右的顺序)。例如,请参见http://unicode.org/L2/L2009/09052-tr47.htmlhttps://www.unicode.org/versions/Unicode11.0.0/ch03.pdf中的“ Hangul音节组成”部分。