在扩展的石墨烯簇中,是否有必要以递增的十六进制顺序组合每个簇? 我在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一样对待
答案 0 :(得分:0)
这与Swift无关。这纯粹是Unicode问题。如果您使用单个非组合式Jamo,并且希望它们自动组合,则该顺序有Unicode规则(基本上是从左到右的顺序)。例如,请参见http://unicode.org/L2/L2009/09052-tr47.html和https://www.unicode.org/versions/Unicode11.0.0/ch03.pdf中的“ Hangul音节组成”部分。